亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

如何用Python繪制3D柱形圖

 更新時間:2020年09月16日 14:33:39   作者:NewRookie  
這篇文章主要介紹了如何用Python繪制3D柱形圖,幫助大家更好的利用python實現(xiàn)數(shù)據(jù)可視化,感興趣的朋友可以了解下

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

源代碼如下:

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è)置每一個(X,Y)坐標(biāo)所對應(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#每一個柱子的長和寬

#繪圖設(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()

代碼解讀:

1、構(gòu)造需要顯示的數(shù)據(jù)

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

2、坐標(biāo)設(shè)置

將坐標(biāo)網(wǎng)格化, X=[0,1,2,3,4],Y=[0,1,2,3,4,5,6,7,8]網(wǎng)格化的結(jié)果,如下圖所示??梢岳斫鉃?,X參照Y進行了廣播(broadcast), Y參照X進行了廣播,分別添加了一個新的維度,并且進行復(fù)制。結(jié)合xx和yy就得到了所有的X,Y的坐標(biāo)組合,經(jīng)過扁平化之后這種對應(yīng)關(guān)系保持不變。代碼中的bottom是用來設(shè)置繪制每一個柱子的Z坐標(biāo)的,在此全部都設(shè)置為0,而width和height設(shè)置每一個柱子的長和寬。

3、bar3d

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

shde=True

shade=False

如果需要繪制多個子圖,并且里面每一個子圖都是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柱形圖的詳細(xì)內(nèi)容,更多關(guān)于python繪制柱形圖的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 詳解Python中使用base64模塊來處理base64編碼的方法

    詳解Python中使用base64模塊來處理base64編碼的方法

    8bit的bytecode經(jīng)常會被用base64編碼格式保存,Python中自帶base64模塊對base64提供支持,這里我們就來詳解Python中使用base64模塊來處理base64編碼的方法,需要的朋友可以參考下
    2016-07-07
  • python 如何讀取列表中字典的value值

    python 如何讀取列表中字典的value值

    這篇文章主要介紹了python 如何讀取列表中字典的value值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Python實現(xiàn)為PDF大文件批量去除水印

    Python實現(xiàn)為PDF大文件批量去除水印

    在閱讀過程中如果遇到一些帶有水印的資料是比較煩心的,而市面上去水印的功能有多要收費且很不方便,那么,如何通過Python來對這類圖片水印進行去除呢,本文就來和大家分享一下實現(xiàn)方法吧
    2023-05-05
  • Python爬蟲實現(xiàn)簡單的爬取有道翻譯功能示例

    Python爬蟲實現(xiàn)簡單的爬取有道翻譯功能示例

    這篇文章主要介紹了Python爬蟲實現(xiàn)簡單的爬取有道翻譯功能,結(jié)合實例形式分析了Python基于urllib庫實現(xiàn)的爬蟲爬取有道翻譯相關(guān)定義與數(shù)據(jù)交互功能操作技巧,需要的朋友可以參考下
    2018-07-07
  • Python如何運用pyaudio庫去做一個固定采樣率音頻錄制器

    Python如何運用pyaudio庫去做一個固定采樣率音頻錄制器

    這篇文章主要介紹了Python如何運用pyaudio庫去做一個固定采樣率音頻錄制器問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Python實現(xiàn)刪除某列中含有空值的行的示例代碼

    Python實現(xiàn)刪除某列中含有空值的行的示例代碼

    這篇文章主要介紹了Python實現(xiàn)刪除某列中含有空值的行的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Django添加bootstrap框架時無法加載靜態(tài)文件的解決方式

    Django添加bootstrap框架時無法加載靜態(tài)文件的解決方式

    這篇文章主要介紹了Django添加bootstrap框架時無法加載靜態(tài)文件的解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Python自定義函數(shù)實現(xiàn)求兩個數(shù)最大公約數(shù)、最小公倍數(shù)示例

    Python自定義函數(shù)實現(xiàn)求兩個數(shù)最大公約數(shù)、最小公倍數(shù)示例

    這篇文章主要介紹了Python自定義函數(shù)實現(xiàn)求兩個數(shù)最大公約數(shù)、最小公倍數(shù),結(jié)合實例形式分析了Python求解兩個數(shù)最大公約數(shù)與最小公倍數(shù)相關(guān)原理與算法實現(xiàn)技巧,需要的朋友可以參考下
    2018-05-05
  • 對Python捕獲控制臺輸出流的方法詳解

    對Python捕獲控制臺輸出流的方法詳解

    今天小編就為大家分享一篇對Python捕獲控制臺輸出流的方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • django限制匿名用戶訪問及重定向的方法實例

    django限制匿名用戶訪問及重定向的方法實例

    這篇文章主要給大家介紹了關(guān)于django限制匿名用戶訪問及重定向的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-02-02

最新評論