x = np.random.normal(,,)
y = np.random.normal(,,)
plt.scatter(x,y,s=,color='blue',alpha=) #s指点大小,alpha指透明度
plt.show()
柱状图
x = np.arange()
y = **x +
plt.bar(x,y,facecolor='#9999ff',edgecolor='white')#柱颜色,柱边框颜色
for x,y in zip(x,y):#zip指把x,y结合为一个整体,一次可以读取一个x和一个y
plt.text(x,y,'%.2f' % y,ha='center',va='bottom')#指字体在中间和柱最顶的顶部
plt.show()
等高图
def f(x,y):
#用来生成高度
return (-x/+x**+y**)*np.exp(-x**-y**)
x = np.linspace(-,,)
y = np.linspace(-,,)
X,Y = np.meshgrid(x,y)#将x,y指传入网格中
plt.contourf(X,Y,f(X,Y),,alpha=,cmap=plt.cm.hot)#8指图中的8+1根线,绘制等温线,其中cmap指颜色
C = plt.contour(X,Y,f(X,Y),,colors='black',linewidth=)#colors指等高线颜色
plt.clabel(C,inline=True,fontsize=)#inline=True指字体在等高线中
plt.xticks(())
plt.yticks(())
plt.show()
matplotlib绘制3D图
from mpl_toolkits.mplot3d import Axes3D#动态图所需要的包
fig = plt.figure()
ax = Axes3D(fig)
x = np.arange(-,,)#0.25指-4至4间隔为0.25
y = np.arange(-,,)
X,Y = np.meshgrid(x,y)#x,y放入网格
R = np.sqrt(X** + Y**)
Z = np.sin(R)
ax.plot_surface(X,Y,Z,rstride=,cstride=,cmap=plt.get_cmap('rainbow'))#rstride=1指x方向和y方向的色块大小
ax.contourf(X,Y,Z,zdir='z',offset=-,cmap='rainbow')#zdir指映射到z方向,-2代表映射到了z=-2
ax.set_zlim(-,-)
plt.show()