python(matplotlib6)——打印图像(imshow)3D数据(contourf等高线)
生活随笔
收集整理的这篇文章主要介绍了
python(matplotlib6)——打印图像(imshow)3D数据(contourf等高线)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
文章目录
- 前言
- 打印图像 imshow
- 3D图像 Axes3D
前言
来自 莫烦python的总结。
打印图像 imshow
a = np.array([0.313,0.365,0.423,0.365,0.439,0.525,0.423,0.525,0.651]).reshape(3,3) plt.imshow(a,interpolation='nearest',cmap='bone',origin='lower') # origin: 升序降序排列颜色 plt.colorbar(shrink=0.9) # 缩放3D图像 Axes3D
Axes3D为某个figure建立3D坐标系
fig = plt.figure() ax = Axes3D(fig) X = np.arange(-3,3,0.25) Y = np.arange(-4,4,0.25) X,Y = np.meshgrid(X,Y) R = np.sqrt(X**2+Y**2)Z = np.sin(R)ax.plot_surface(X,Y,Z,rstride=1,cstride=1,cmap=plt.get_cmap('rainbow')) # rowstride columnstrid:行跨和列跨粗糙与否 ax.contourf(X,Y,Z,zdir='z',offset=-2,cmap='rainbow') # zdir:从哪个方向压下去; offset:相对于z的0坐标轴往下压2个单位 ax.set_zlim(-2,2)总结
以上是生活随笔为你收集整理的python(matplotlib6)——打印图像(imshow)3D数据(contourf等高线)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: python(matplotlib5)—
- 下一篇: python(matplotlib7)—