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)—