matplotlib python 画图教程(2)

编程入门 行业动态 更新时间:2024-10-16 02:27:09

matplotlib python <a href=https://www.elefans.com/category/jswz/34/1769620.html style=画图教程(2)"/>

matplotlib python 画图教程(2)

1、bar 柱状图

import matplotlib.pyplot as plt
import numpy as np
n=12
x=np.arange(12)
y1=(1-x/float(n))*np.random.uniform(0.5,1,n)
y2=(1-x/float(n))*np.random.uniform(0.5,1,n)
plt.xlim(-.5,n)
plt.ylim(-1.25,1.25)
plt.xticks([])
plt.yticks([])
plt.bar(x,y1,facecolor='b',edgecolor='white')
plt.bar(x,-y2,facecolor='pink',edgecolor='white')
for x,y1,y2 in zip(x,y1,y2):plt.text(x,y1,'%.2f' %y1,ha='center',va='bottom')plt.text(x,-y2,'%.2f' %y2,ha='center',va='top')
plt.show()

2、contour 等高线

import matplotlib.pyplot as plt
import numpy as np
n=256
def f(x,y):return (1-x/2+x**5+y**3)*np.exp(-x**2-y**2)
x=np.linspace(-3,3,n)
y=np.linspace(-3,3,n)
X,Y=np.meshgrid(x,y) #生成格点坐标用来计算曲面每个点的数值,然后才可以进行显示 可以打印出看X,Y与xy的区别。
plt.contourf(X,Y,f(X,Y),5,alpha=0.75,cmap=plt.cm.hot)  #5 代表6个线 #contuorf= contour filling 代表填充
C=plt.contour(X,Y,f(X,Y),5,colors='black',linewidths=0.5)  #画等高线
plt.clabel(C,inline=True,fontsize=10) #c=contour label 等高线标签 inline 是否画在线内
plt.show()

3、plt.imshow()

a=np.array([0.34,0.52,0.69,0.52,0.69,0.78,0.69,0.78,0.89]).reshape(3,3)
plt.imshow(a,interpolation='nearest',cmap=plt.cm.bone,origin='upper')
plt.colorbar(shrink=0.5)  #shrink 压缩
plt.show()

更多推荐

matplotlib python 画图教程(2)

本文发布于:2023-12-07 11:05:18,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1671075.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:画图   教程   matplotlib   python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!