最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實現(xiàn)繪制3D條形圖的示例詳解

 更新時間:2023年07月28日 08:40:40   作者:微小冷  
這篇文章主要為大家學(xué)習(xí)介紹了如何利用Python實現(xiàn)繪制3D條形圖,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以了解一下

數(shù)據(jù)導(dǎo)入

盡管在matplotlib支持在一個坐標(biāo)系中繪制多組條形圖,效果如下

其中,藍(lán)色表示中國,橘色表示美國,綠色表示歐盟。從這個圖就可以非常直觀地看出,三者自2018到2022年的GDP變化情況。但相比之下,通過增加軸坐標(biāo),可以讓多組條形圖分布在三維坐標(biāo)中,從而更具表現(xiàn)力。

這里仍然以中美歐GDP為例,如下表所示,單位是萬億美元。

中國美國歐盟
201813.8920.5315.98
201914.2821.3815.69
202014.6921.0615.37
202117.8223.3217.19
202217.9625.4616.64

首先,把這些數(shù)值寫入python

import numpy as np
years = np.arange(2018, 2023)
areas = ("PRC", "EU", "USA")
GDPS = {
    'PRC': (13.89, 14.28, 14.69, 17.82, 17.96),
    'USA': (20.53, 21.38, 21.06, 23.32, 25.46),
    'EU': (15.98, 15.69, 15.37, 17.19, 16.64),
}

三維條形圖

由于想在三維坐標(biāo)軸中繪圖,所以第一步是新建一個子坐標(biāo)圖,并指定projection=3d,然后在繪圖時給定一個額外的y坐標(biāo),代碼如下

import matplotlib.pyplot as plt
import numpy as np
ax = plt.subplot(projection='3d')
colors = ['r', 'b', 'g']
yticks = [2, 1, 0]
for i,key in enumerate(areas):
    ax.bar(years, GDPS[key], 
        zs=i, zdir='y', label=key, color=colors[i], alpha=0.8)
    plt.yticks([])
plt.legend()
plt.show()

其中,設(shè)置透明度為0.8,這樣可以讓圖像在表現(xiàn)時更有層次感。通過設(shè)置label,對三個地區(qū)的顏色進行了標(biāo)注,效果為

bar3d

上圖雖然有了3D坐標(biāo)軸,但其實每個數(shù)據(jù)條仍然是二維的,通過bar3d函數(shù),可以繪制更加結(jié)實緊固的三維方塊圖,其繪圖參數(shù)如下

bar3d(x, y, z, dx, dy, dz, color=None, zsort='average', shade=True, lightsource=None, *args, data=None, **kwargs)

其中,x,y,z是方塊圖的錨點坐標(biāo),dx, dy, dz是方塊的長度、寬度和高度。換言之,其繪圖邏輯是,先指定其繪圖的起始位置,然后按照給定的長寬高繪制長方體。下面的代碼就通過bar3d來繪制中美歐的GDP變化

ax = plt.subplot(projection='3d')
dx = dy = np.zeros(5)+0.5
x = years
z = np.zeros_like(x)
for i,key in enumerate(areas):
    y = z + i
    dz = GDPS[key]
    ax.bar3d(x,y,z,dx,dy,dz,
        color=colors[i], alpha=0.8, label=key)
???????plt.yticks([0.5, 1.5, 2.5], areas)
plt.show()

這里對y軸坐標(biāo)重新進行了映射,從而無需使用label也能清晰地看出每組數(shù)據(jù)所對應(yīng)的地區(qū),效果如下

bar3d函數(shù)中其他參數(shù)含義如下:

  • zsort z軸排序方案
  • shade 當(dāng)為True時,會顯示3D圖的陰影效果
  • lightsource 3D條形圖的光源

到此這篇關(guān)于Python實現(xiàn)繪制3D條形圖的示例詳解的文章就介紹到這了,更多相關(guān)Python繪制3D條形圖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 利用Python實現(xiàn)崗位的分析報告

    利用Python實現(xiàn)崗位的分析報告

    這篇文章主要為大家詳細(xì)介紹了如何利用Python實現(xiàn)崗位的分析報告,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-03-03
  • Python使用gmplot創(chuàng)建動態(tài)地圖可視化

    Python使用gmplot創(chuàng)建動態(tài)地圖可視化

    gmplot 是一個 Python 庫,用于基于 Google Maps 的靜態(tài)地圖生成可視化,它提供簡單的 API 來繪制標(biāo)記、路徑、熱力圖等地理信息數(shù)據(jù),本文給大家介紹了如何使用 gmplot 在 Python 中創(chuàng)建動態(tài)地圖可視化,需要的朋友可以參考下
    2024-12-12
  • python中os.stat().st_size、os.path.getsize()獲取文件大小

    python中os.stat().st_size、os.path.getsize()獲取文件大小

    本文介紹了使用os.stat()和os.path.getsize()函數(shù)獲取文件大小,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • Python Django模板系統(tǒng)詳解

    Python Django模板系統(tǒng)詳解

    這篇文章主要介紹Django模板系統(tǒng)Django模板系統(tǒng)的實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-11-11
  • Python?Playwright的使用詳解

    Python?Playwright的使用詳解

    本篇博客為大家介紹一款新的自動化測試工具,效果類似?selenium,但是這個模塊年輕。模塊名稱為?playwright-python,微軟開源的,是針對?Python?語言的純自動化工具,感興趣的可以了解一下
    2022-10-10
  • Keras 多次加載model出錯的解決方案

    Keras 多次加載model出錯的解決方案

    這篇文章主要介紹了Keras 多次加載model出錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python安裝第三方庫攻略(pip和Anaconda)

    Python安裝第三方庫攻略(pip和Anaconda)

    這篇文章主要介紹了Python安裝第三方庫攻略(pip和Anaconda),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • python實現(xiàn)ROA算子邊緣檢測算法

    python實現(xiàn)ROA算子邊緣檢測算法

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)ROA算子邊緣檢測算法,以光學(xué)圖像為例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • Python+Selenium實現(xiàn)瀏覽器標(biāo)簽頁的切換

    Python+Selenium實現(xiàn)瀏覽器標(biāo)簽頁的切換

    在實際工作中,我們經(jīng)常會遇到頁面切換的情況。就比如當(dāng)點擊了某個功能的按鈕后,瀏覽器出現(xiàn)了新的標(biāo)簽頁,需要在這些標(biāo)簽頁之間進行切換。本文將利用Selenium實現(xiàn)這一功能,需要的可以參考一下
    2022-06-06
  • Python字符串中添加、插入特定字符的方法

    Python字符串中添加、插入特定字符的方法

    這篇文章主要介紹了Python字符串中添加、插入特定字符的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09

最新評論

石家庄市| 霍林郭勒市| 丰县| 乐山市| 萨嘎县| 台州市| 遵义市| 龙泉市| 遂川县| 蕲春县| 双城市| 明溪县| 清新县| 忻州市| 南投县| 泸州市| 丹江口市| 同江市| 五河县| 修水县| 衢州市| 和静县| 平和县| 中牟县| 汶川县| 鹿泉市| 古田县| 泸州市| 南丰县| 东台市| 西城区| 泽普县| 唐山市| 璧山县| 江门市| 澄迈县| 祁东县| 湘潭县| 临泽县| 宁阳县| 舒兰市|