亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何用Python繪制3D柱形圖

發布時間:2020-10-21 18:12:50 來源:腳本之家 閱讀:425 作者:NewRookie 欄目:開發技術

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

如何用Python繪制3D柱形圖

源代碼如下:

import numpy as np
import matplotlib.pyplot as plt
from 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+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)#網格化坐標
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繪制柱形圖的資料請關注億速云其它相關文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

克东县| 佛坪县| 韩城市| 西乌珠穆沁旗| 宝应县| 河南省| 玉门市| 牙克石市| 施甸县| 沅江市| 静安区| 汉寿县| 武山县| 北碚区| 焉耆| 北京市| 玛曲县| 洪洞县| 和平县| 曲靖市| 新民市| 收藏| 新闻| 石柱| 综艺| 阿拉尔市| 临夏市| 离岛区| 会东县| 唐河县| 榆树市| 太仆寺旗| 四子王旗| 山东| 达拉特旗| 淮安市| 黎城县| 高碑店市| 芦山县| 安平县| 湟源县|