python matplotlib繪制三維圖的示例
作者:catmelo 本文版權(quán)歸作者所有
本文參考官方文檔:http://matplotlib.org/mpl_toolkits/mplot3d/tutorial.html
起步
新建一個(gè)matplotlib.figure.Figure對(duì)象,然后向其添加一個(gè)Axes3D類型的axes對(duì)象。
其中Axes3D對(duì)象的創(chuàng)建,類似其他axes對(duì)象,只不過(guò)使用projection='3d'
關(guān)鍵詞。
import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D fig = plt.figure() ax = fig.add_subplot(111, projection='3d')
3D曲線圖
import matplotlib as mpl from mpl_toolkits.mplot3d import Axes3D import numpy as np import matplotlib.pyplot as plt mpl.rcParams['legend.fontsize'] = 10 fig = plt.figure() ax = fig.gca(projection='3d') theta = np.linspace(-4 * np.pi, 4 * np.pi, 100) z = np.linspace(-2, 2, 100) r = z**2 + 1 x = r * np.sin(theta) y = r * np.cos(theta) ax.plot(x, y, z, label='parametric curve') ax.legend() ax.set_xlabel('X Label') ax.set_ylabel('Y Label') ax.set_zlabel('Z Label') plt.show()
簡(jiǎn)化用法:
from pylab import * from mpl_toolkits.mplot3d import Axes3D plt.gca(projection='3d') plt.plot([1,2,3],[3,4,1],[8,4,1],'--') plt.xlabel('X') plt.ylabel('Y') #plt.zlabel('Z') #無(wú)法使用
3D散點(diǎn)圖
import numpy as np from mpl_toolkits.mplot3d import Axes3D import matplotlib.pyplot as plt def randrange(n, vmin, vmax): return (vmax-vmin)*np.random.rand(n) + vmin fig = plt.figure() ax = fig.add_subplot(111, projection='3d') n = 100 for c, m, zl, zh in [('r', 'o', -50, -25), ('b', '^', -30, -5)]: xs = randrange(n, 23, 32) ys = randrange(n, 0, 100) zs = randrange(n, zl, zh) ax.scatter(xs, ys, zs, c=c, marker=m) ax.set_xlabel('X Label') ax.set_ylabel('Y Label') ax.set_zlabel('Z Label') plt.show()
以上就是matplotlib繪制三維圖的示例的詳細(xì)內(nèi)容,更多關(guān)于matplotlib繪制三維圖的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- python Matplotlib數(shù)據(jù)可視化(2):詳解三大容器對(duì)象與常用設(shè)置
- python Matplotlib數(shù)據(jù)可視化(1):簡(jiǎn)單入門
- python使用matplotlib:subplot繪制多個(gè)子圖的示例
- python matplotlib庫(kù)的基本使用
- python Matplotlib模塊的使用
- 詳解python安裝matplotlib庫(kù)三種失敗情況
- Python matplotlib圖例放在外側(cè)保存時(shí)顯示不完整問(wèn)題解決
- matplotlib教程——強(qiáng)大的python作圖工具庫(kù)
相關(guān)文章
淺談Python實(shí)現(xiàn)貪心算法與活動(dòng)安排問(wèn)題
本篇文章主要介紹了淺談Python實(shí)現(xiàn)貪心算法與活動(dòng)安排問(wèn)題,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-12-12一文總結(jié)學(xué)習(xí)Python的14張思維導(dǎo)圖
一文總結(jié)學(xué)習(xí)Python的14張思維導(dǎo)圖,本文涵蓋了Python編程的核心知識(shí),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10Pytorch模型的保存/復(fù)用/遷移實(shí)現(xiàn)代碼
本文整理了Pytorch框架下模型的保存、復(fù)用、推理、再訓(xùn)練和遷移等實(shí)現(xiàn),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-05-05基于Python實(shí)現(xiàn)自動(dòng)化生成數(shù)據(jù)報(bào)表
這篇文章主要介紹了如何使用Python自動(dòng)化生成數(shù)據(jù)報(bào)表,從而提高效率,再也不用一條條數(shù)據(jù)創(chuàng)建Excel數(shù)據(jù)報(bào)表了,感興趣的同學(xué)可以試一試2022-01-01詳解如何使用Python和正則表達(dá)式處理XML表單數(shù)據(jù)
在日常的Web開發(fā)中,處理表單數(shù)據(jù)是一個(gè)常見的任務(wù),而XML是一種常用的數(shù)據(jù)格式,用于在不同的系統(tǒng)之間傳遞和存儲(chǔ)數(shù)據(jù),本文通過(guò)闡述一個(gè)技術(shù)問(wèn)題并給出解答的方式,介紹如何使用Python和正則表達(dá)式處理XML表單數(shù)據(jù),需要的朋友可以參考下2023-09-09PyTorch中torch.tensor與torch.Tensor的區(qū)別詳解
這篇文章主要介紹了PyTorch中torch.tensor與torch.Tensor的區(qū)別詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05解決django后臺(tái)管理界面添加中文內(nèi)容亂碼問(wèn)題
今天小編就為大家分享一篇解決django后臺(tái)管理界面添加中文內(nèi)容亂碼問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11