国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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三維圖表的繪制算是二維圖表的一個進階版本,本質(zhì)上和二維圖表的繪制并無差別,唯一的區(qū)別在于使用的庫略有差異。

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

庫引入語句為:

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

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

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

2. 實例說明

 1. 三維曲線圖繪制

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

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

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

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

給出代碼樣例如下:

?
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面的網(wǎng)點坐標,計算相應的z軸高度,而后創(chuàng)建一張三維圖,然后通過Axes3D.scatter函數(shù)進行散點圖繪制即可。

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

?
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') # 創(chuàng)建三維坐標軸
ax1.scatter(xx, yy, z) # 繪制三維散點圖
plt.show()

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

matplotlib 三維圖表繪制方法簡介

3. 三維曲面圖繪制

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

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

?
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') # 創(chuàng)建三維坐標軸
ax1.plot_surface(xx, yy, z) # 繪制三維曲面圖
plt.show()

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

matplotlib 三維圖表繪制方法簡介

3. 參考鏈接

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

Python三維繪圖–Matplotlib

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美黄色精品 | 亚洲 欧美 精品 | 国产在线一区二区 | 伊人久久综合精品一区二区三区 | 免费观看av | 级毛片| 亚洲精品电影网在线观看 | 国产黄色片免费观看 | 欧美日韩在线一区二区 | 日本精品一区二区三区视频 | 午夜视频一区 | 色狠狠综合天天综合综合 | 欧美一区二区三区在线观看视频 | 午夜激情视频在线观看 | 欧美成人精品高清视频在线观看 | 国产精品一码二码三码在线 | 日韩av电影在线观看 | 国产中文视频 | 欧美区日韩区 | 精品无码久久久久国产 | 日本一区二区三区在线视频 | 96久久久| 在线视频一区二区三区 | 精品一区二区三区中文字幕老牛 | 国产婷婷色一区二区三区 | 一区二区三区成人久久爱 | 久久久性| 成年人黄色免费网站 | 国产成人小视频 | 在线观看中文字幕亚洲 | 欧美在线观看禁18 | 激情综合网五月婷婷 | 欧美成人h版在线观看 | 澳门黄色网 | 亚洲欧美制服诱惑 | 欧美一级久久 | 国产欧美一区二区三区在线看 | 亚洲欧美日韩在线一区 | 精品视频在线免费观看 | 国产精品免费一区二区三区 | 精品欧美一区二区三区久久久 |