激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人视屏在线观看 | 久久成人免费网 | 色婷婷一区二区三区 | 国产xxxx岁13xxxxhd | 亚洲资源网 | 欧美成人免费一区二区三区 | 欧美成年人视频在线观看 | 欧美韩国日本在线 | 激情小说色 | 日本一区二区免费在线观看 | 久久密| 色a综合 | 毛片免费视频播放 | 成人小视频免费在线观看 | 亚洲va久久久噜噜噜久久男同 | 国产精品成人亚洲一区二区 | 在线播放一区二区三区 | 日本黄色免费片 | 久久91久久| 欧美一级久久 | 亚洲影视综合网 | 欧美性黄| 久久国产成人精品国产成人亚洲 | 天天草夜夜 | 九色91视频| 久久久久成人精品亚洲国产 | 久久久久久久久成人 | 毛片免费看网站 | 国产精品久久久久久久久久免 | 午夜精品久久久久久久久久久久久蜜桃 | 久久精品中文 | 成人区一区二区三区 | 亚洲视屏在线 | 8x成人在线电影 | 韩日黄色片 | 一级做人爱c黑人影片 | cosplay裸体福利写真 | 免费一级欧美大片视频 | 日韩视频一区二区三区在线观看 | 香蕉成人在线视频 | 国产精品av久久久久久网址 |