matplotlib库简单代码示例,调用python库函数的方式有很多种,但大多经常让我找不到逻辑。fig.add_subplot我觉得比较好记。plt定义画布赋值给fig,然后fig创建子图区域传给ax,然后所有操作都在ax上进行。%matplotlibinlineimportnumpyasnpimportmatplotlib.pyplotasplt#二维图fig=plt.figure(figsize=(8,6))ax=fig.add_subplot()x=np.linspace(100*1e-6,1200*1e-6,1000)ax.plot(x,cap_plate(epr0,x*8,d0)/2,'b')plt.show()%matplotlibinlineimportnumpyasnpimportmatplotlib.pyplotasplt#三维graphfig=plt.figure(figsize=(10,10))#定义画布和尺寸ax=fig.add_subplot(111,projection='3d')#创建子图坐标轴,pro投影类型3D#ax=fig.add_axes([0,0,0.8,0.8],projection='3d')#可选,详细定义子图的位置[left,bottom,width,height](0-1)betweenx=np.linspace(-50*1e-6,50*1e-6,100)#洒点y=np.linspace(-50*1e-6,50*1e-6,100)x,y=np.meshgrid(x,y)#三维图需要建立坐标矩阵z=ind_zsq_suqid(x,y)ax.plot_surface(x,y,z,cmap='Greys',edgecolor='none')#cmap参数可选如viridis#ax。plot3D(x,y,z,'red')#这一步不需要meshgrid#ax.contour3D(x,y,z,50,cmap='binary')#等值线图ax.set_zlim3d(zlim1,zlim2)#Z轴限位调整ax.title.set_text('fig')#图标题ax.view_init(elev=10,azim=10)#角度、距离调整plt。展示()
