Python數(shù)據(jù)分析之?Matplotlib?3D圖詳情
最初我們介紹到 Matplotlib 可以繪制2D圖形,并且介紹了一些常見(jiàn)圖形的繪制方法,其實(shí)不僅可以繪制2D圖形,現(xiàn)在較新版本的 Matplotlib 加入了3D繪圖的工具包,已經(jīng)可以輕松地繪制3D圖形了,接下來(lái)就來(lái)介紹一下。
Matplotlib 提供了mpl_toolkits.mplot3d
工具包來(lái)進(jìn)行3D圖表的繪制,我們導(dǎo)入下簡(jiǎn)單使用如下:
from mpl_toolkits import mplot3d
通過(guò)以上代碼導(dǎo)入后,可以傳遞參數(shù)projection='3d'
給指定圖表對(duì)象并將其類(lèi)型設(shè)置為3D類(lèi)型,如下:
import matplotlib.pyplot as plt from mpl_toolkits import mplot3d fig = plt.figure() # 創(chuàng)建子圖對(duì)象,類(lèi)型為3d ax = fig.add_subplot(projection='3d') ax.set_xlabel('X', color='r') ax.set_ylabel('Y', corlor='g') ax.set_zlabel('Z', corlor='b')
上面示例代碼我們創(chuàng)建了子圖對(duì)象,并把其類(lèi)型設(shè)置為3D類(lèi)型,并設(shè)置了坐標(biāo)軸的標(biāo)簽及標(biāo)簽顏色,
結(jié)果輸出如下:
可以看出,生成了一個(gè)三維的坐標(biāo)軸,下面我們?cè)谶@個(gè)三維的坐標(biāo)軸中添加圖表:
import numpy as np z = np.linspace(0, 45, 100) x = z * np.sin(z) y = z * np.cos(z) ax.plot3D(x, y, z, '#800080') plt.show()
結(jié)果輸出如下:
其中plot3D()
方法可以繪制3D的折線圖,除此之外,還有scatter3D()
繪制3D的散點(diǎn)圖、bar3D()
繪制3D的柱狀圖等,這些方法和繪制對(duì)應(yīng)的2D圖形方法的使用方式基本一致。
到此這篇關(guān)于Python數(shù)據(jù)分析 Matplotlib 3D圖的文章就介紹到這了,更多相關(guān)Python 3D圖內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python虛擬環(huán)境的創(chuàng)建和使用詳解
這篇文章主要給大家介紹了關(guān)于Python虛擬環(huán)境的創(chuàng)建和使用的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09Numpy中創(chuàng)建數(shù)組的9種方式小結(jié)
本文主要介紹了Numpy中創(chuàng)建數(shù)組的9種方式小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03python獲取響應(yīng)某個(gè)字段值的3種實(shí)現(xiàn)方法
這篇文章主要介紹了python獲取響應(yīng)某個(gè)字段值的3種實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-04-04Python logging日志庫(kù)空間不足問(wèn)題解決
這篇文章主要介紹了Python logging日志庫(kù)空間不足問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09Python基礎(chǔ)之pandas數(shù)據(jù)合并
這篇文章主要介紹了Python基礎(chǔ)之pandas數(shù)據(jù)合并,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python基礎(chǔ)的小伙伴們有非常好的幫助,需要的朋友可以參考下2021-04-04python使用struct模塊實(shí)現(xiàn)打包/解包二進(jìn)制數(shù)據(jù)
因?yàn)榫W(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)都是二進(jìn)制字節(jié)流,而?Python?只有字符串可以直接轉(zhuǎn)成字節(jié)流,對(duì)于整數(shù)、浮點(diǎn)數(shù)則無(wú)能為力了,所以?Python?提供了?struct?模塊來(lái)幫我們解決這一點(diǎn),下面我們就來(lái)看看它的用法吧2023-09-09Pyramid將models.py文件的內(nèi)容分布到多個(gè)文件的方法
默認(rèn)的Pyramid代碼結(jié)構(gòu)中,就只有一個(gè)models.py文件,在實(shí)際項(xiàng)目中,如果需要對(duì)models進(jìn)行分類(lèi),放到不同文件下,應(yīng)該怎么辦2013-11-11詳解numpy.ndarray.reshape()函數(shù)的參數(shù)問(wèn)題
這篇文章主要介紹了詳解numpy.ndarray.reshape()函數(shù)的參數(shù)問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10