亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

如何用Python繪制3D柱形圖

瀏覽:108日期:2022-07-11 08:33:47

本文主要講解如何使用python繪制三維的柱形圖,如下圖

如何用Python繪制3D柱形圖

源代碼如下:

import numpy as npimport matplotlib.pyplot as pltfrom mpl_toolkits.mplot3d import Axes3D#構造需要顯示的值X=np.arange(0, 5, step=1)#X軸的坐標Y=np.arange(0, 9, step=1)#Y軸的坐標#設置每一個(X,Y)坐標所對應的Z軸的值,在這邊Z(X,Y)=X+YZ=np.zeros(shape=(5, 9))for i in range(5): for j in range(9): Z[i, j]=i+jxx, yy=np.meshgrid(X, Y)#網格化坐標X, Y=xx.ravel(), yy.ravel()#矩陣扁平化bottom=np.zeros_like(X)#設置柱狀圖的底端位值Z=Z.ravel()#扁平化矩陣width=height=1#每一個柱子的長和寬#繪圖設置fig=plt.figure()ax=fig.gca(projection=’3d’)#三維坐標軸ax.bar3d(X, Y, bottom, width, height, Z, shade=True)##坐標軸設置ax.set_xlabel(’X’)ax.set_ylabel(’Y’)ax.set_zlabel(’Z(value)’)plt.show()

代碼解讀:

1、構造需要顯示的數據

如下圖所示,X坐標取值為[0,1,2,3,4],Y坐標取值為[0,1,2,3,4,5,6,7,8],每一個(X,Y)組合的值Z=X+Y,所需要繪制的圖就是在X,Y所對應的坐標位置上面根據Z的值來繪制柱形圖。

如何用Python繪制3D柱形圖

2、坐標設置

將坐標網格化, X=[0,1,2,3,4],Y=[0,1,2,3,4,5,6,7,8]網格化的結果,如下圖所示。可以理解為,X參照Y進行了廣播(broadcast), Y參照X進行了廣播,分別添加了一個新的維度,并且進行復制。結合xx和yy就得到了所有的X,Y的坐標組合,經過扁平化之后這種對應關系保持不變。代碼中的bottom是用來設置繪制每一個柱子的Z坐標的,在此全部都設置為0,而width和height設置每一個柱子的長和寬。

如何用Python繪制3D柱形圖

3、bar3d

ax.bar3d(X, Y, bottom, width, height, Z, shade=True):X,Y:柱子在XY平面的起始坐標bottom:柱子在Z軸上的起始坐標width、height:柱子的長寬Z:數字沿Z軸的長度shade:是否顯示陰影(設置為True立體效果會更好)

shde=True

如何用Python繪制3D柱形圖

shade=False

如何用Python繪制3D柱形圖

如果需要繪制多個子圖,并且里面每一個子圖都是3D的,只需要將上述代碼進行些許修改即可,案例如下:

fig=plt.figure() ax=fig.add_subplot(1, 3, 1, projection=’3d’) ax.bar3d(x, y, z, width, height, top, shade=True) ax=fig.add_subplot(1, 3, 2, projection=’3d’) ax.bar3d(x, y, z, width, height, top2, shade=True) ax=fig.add_subplot(1, 3, 3, projection=’3d’) ax.bar3d(x, y, z, width, height, top3, shade=True) plt.show()

以上就是如何用Python繪制3D柱形圖的詳細內容,更多關于python繪制柱形圖的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产三级毛片 | 免费一级a毛片免费观看欧美大片 | 欧美一级做一a做片性视频 欧美一级做一级爱a做片性 | 国产一区二区不卡 | 日本高清www片 | 久久99久久99精品 | 久久精品国产精品亚洲人人 | 欧美一级毛片在线一看 | 欧美一级欧美一级高清 | 亚洲精品国产专区一区 | 一本大道香蕉大vr在线吗视频 | 日日狠狠久久偷偷四色综合免费 | 欧美极品在线视频 | 久久久久久毛片免费观看 | 国产成人精品三级91在线影院 | 国产欧美专区在线观看 | 亚洲一区www| 久久精品二三区 | 成在线人免费视频 | 亚洲成a v人片在线观看 | 精品日本久久久久久久久久 | 久草在线视频精品 | 久艹精品 | 123成人网| 日韩精品亚洲专区在线观看 | 国产手机在线小视频免费观看 | 中文字幕视频免费在线观看 | 萝控精品福利视频一区 | 99久久精品费精品国产一区二区 | 草草影院www色极品欧美 | 久久国产香蕉 | 特级生活片 | 在线观看国产一区二区三区 | 9丨精品国产高清自在线看 ⅹxx中国xxx人妖 | 亚洲波多野结衣日韩在线 | 欧美日韩视频在线 | 欧美一级视频免费观看 | 无毒在线 | 免费一级淫片aaa片毛片a级 | 国产精品人成人免费国产 | 国产精品99r8免费视频2022 |