本文主要講解如何使用python繪制三維的柱形圖,如下圖
創(chuàng)新新互聯(lián),憑借十余年的網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),本著真心·誠(chéng)心服務(wù)的企業(yè)理念服務(wù)于成都中小企業(yè)設(shè)計(jì)網(wǎng)站有成百上千家案例。做網(wǎng)站建設(shè),選創(chuàng)新互聯(lián)建站。源代碼如下:
import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D #構(gòu)造需要顯示的值 X=np.arange(0, 5, step=1)#X軸的坐標(biāo) Y=np.arange(0, 9, step=1)#Y軸的坐標(biāo) #設(shè)置每一個(gè)(X,Y)坐標(biāo)所對(duì)應(yīng)的Z軸的值,在這邊Z(X,Y)=X+Y Z=np.zeros(shape=(5, 9)) for i in range(5): for j in range(9): Z[i, j]=i+j xx, yy=np.meshgrid(X, Y)#網(wǎng)格化坐標(biāo) X, Y=xx.ravel(), yy.ravel()#矩陣扁平化 bottom=np.zeros_like(X)#設(shè)置柱狀圖的底端位值 Z=Z.ravel()#扁平化矩陣 width=height=1#每一個(gè)柱子的長(zhǎng)和寬 #繪圖設(shè)置 fig=plt.figure() ax=fig.gca(projection='3d')#三維坐標(biāo)軸 ax.bar3d(X, Y, bottom, width, height, Z, shade=True)# #坐標(biāo)軸設(shè)置 ax.set_xlabel('X') ax.set_ylabel('Y') ax.set_zlabel('Z(value)') plt.show()