一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - matplotlib 三維圖表繪制方法簡介

matplotlib 三維圖表繪制方法簡介

2020-09-21 00:08アハハハ君 Python

這篇文章主要介紹了matplotlib 三維圖表繪制方法簡介,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1. python三維圖表繪制方法簡介

python三維圖表的繪制算是二維圖表的一個進階版本,本質上和二維圖表的繪制并無差別,唯一的區別在于使用的庫略有差異。

相較于二維圖表使用的pyplot庫,三維圖表的繪制使用的是Axes3D庫。

庫引入語句為:

?
1
2
from matplotlib import pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

上下的操作就和二維圖表繪制大差不差了,首先定義三維畫布,然后向里面繪制三維圖表,最后打印出結果即可。

下面,我們通過一些實例來進行說明。

2. 實例說明

 1. 三維曲線圖繪制

首先,我們來看一下三維曲線圖的繪制。

三維曲線圖的繪制和二維曲線圖的繪制方法極其相似,只是我們需要做以下兩點修改:

  • 將畫布修改為三維坐標系;
  • 傳參時同時傳入x、y、z三個維度的坐標信號。

另外,plot函數需要修改三維曲線繪制的Axes3D.plot函數。

給出代碼樣例如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import numpy
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
 
theta = numpy.linspace(0, 3.14*4, 200)
r = numpy.linspace(0, 1, 200)
x = r * numpy.cos(theta)
y = r * numpy.sin(theta)
z = numpy.linspace(0, 2, 200)
 
fig = plt.figure(figsize=(12, 7))
ax1 = plt.axes(projection='3d')
ax1.plot(x, y, z)
plt.show()

運行即可得到一張三維曲線圖。

matplotlib 三維圖表繪制方法簡介

2. 三維散點圖繪制

下面,我們來看一下三維空間中的散點圖繪制方法。

其方法其實挺簡單的,就是先繪制x、y面的網點坐標,計算相應的z軸高度,而后創建一張三維圖,然后通過Axes3D.scatter函數進行散點圖繪制即可。

我們給出具體的代碼樣例如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
import numpy
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
 
x = numpy.linspace(-2, 2, 10)
y = numpy.linspace(-2, 2, 10)
xx, yy = numpy.meshgrid(x, y)
z = xx ** 2 - yy ** 2
 
fig = plt.figure(figsize=(12, 7))
ax1 = plt.axes(projection='3d') # 創建三維坐標軸
ax1.scatter(xx, yy, z) # 繪制三維散點圖
plt.show()

運行即可得到三維散點圖。

matplotlib 三維圖表繪制方法簡介

3. 三維曲面圖繪制

三維曲面圖的繪制與三維極其類似,只需要將Axes3D.scatter函數替換為Axes3D.plot_surface函數即可。

我們就不再多做解釋了,直接給出代碼樣例如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import numpy
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
 
x = numpy.linspace(-2, 2, 10)
y = numpy.linspace(-2, 2, 10)
xx, yy = numpy.meshgrid(x, y)
print(xx.shape, yy.shape)
z = xx ** 2 - yy ** 2
 
fig = plt.figure(figsize=(12, 7))
ax1 = plt.axes(projection='3d') # 創建三維坐標軸
ax1.plot_surface(xx, yy, z) # 繪制三維曲面圖
plt.show()

運行即可得到三維曲面圖。

matplotlib 三維圖表繪制方法簡介

3. 參考鏈接

 https://matplotlib.org/tutorials/toolkits/mplot3d.html

Python三維繪圖–Matplotlib

到此這篇關于matplotlib 三維圖表繪制方法簡介的文章就介紹到這了,更多相關matplotlib 三維圖表內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/codename_cys/article/details/108686439

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 厕所rxxx | 亚洲国产99在线精品一区69堂 | 欧美日韩精品亚洲精品v18 | 亚洲小视频在线 | 精品久久久久免费极品大片 | 日本厕所spy2wc | 四虎最新紧急更新地址 | 亚洲国产精品一在线观看 | 精品美女国产互换人妻 | 99热这里只有精品免费 | 亚洲区在线播放 | 婚色阿花在线全文免费笔 | 东北恋哥在线播放免费播放 | www91在线观看 | 国产一区二区三区四区波多野结衣 | 国产在线98福利播放视频免费 | chinese野外gay军人 | 日韩性大片免费 | blacked最大的吊| 亚州日韩精品AV片无码中文 | 男人的天堂在线 | 99在线观看国产 | 天天做天天爰夜夜爽 | 四虎视屏 | 成人精品一区二区三区中文字幕 | 91色视| julianann在厨房| 男女啪啪gif | 91探花在线播放 | 999热在线精品观看全部 | 欧美区在线 | 欧美在线一级片 | 国产良家 | 免费国产高清精品一区在线 | ai换脸造梦jennie | 婚色阿花在线全文免费笔 | 国产日韩综合 | 美女被的视频 | 国产午夜精品久久理论片小说 | gayrb免费漫画入口 | 秋霞理论在一l级毛片 |