最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

matplotlib 三維圖表繪制方法簡介

 更新時(shí)間:2020年09月20日 16:45:48   作者:アハハハ君  
這篇文章主要介紹了matplotlib 三維圖表繪制方法簡介,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

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

python三維圖表的繪制算是二維圖表的一個(gè)進(jìn)階版本,本質(zhì)上和二維圖表的繪制并無差別,唯一的區(qū)別在于使用的庫略有差異。

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

庫引入語句為:

from matplotlib import pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

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

下面,我們通過一些實(shí)例來進(jìn)行說明。

2. 實(shí)例說明

 1. 三維曲線圖繪制

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

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

  • 將畫布修改為三維坐標(biāo)系;
  • 傳參時(shí)同時(shí)傳入x、y、z三個(gè)維度的坐標(biāo)信號(hào)。

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

給出代碼樣例如下:

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()

運(yùn)行即可得到一張三維曲線圖。

在這里插入圖片描述

2. 三維散點(diǎn)圖繪制

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

其方法其實(shí)挺簡單的,就是先繪制x、y面的網(wǎng)點(diǎn)坐標(biāo),計(jì)算相應(yīng)的z軸高度,而后創(chuàng)建一張三維圖,然后通過Axes3D.scatter函數(shù)進(jìn)行散點(diǎn)圖繪制即可。

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

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)建三維坐標(biāo)軸
ax1.scatter(xx, yy, z) # 繪制三維散點(diǎn)圖
plt.show()

運(yùn)行即可得到三維散點(diǎn)圖。

在這里插入圖片描述

3. 三維曲面圖繪制

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

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

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)建三維坐標(biāo)軸
ax1.plot_surface(xx, yy, z) # 繪制三維曲面圖
plt.show()

運(yùn)行即可得到三維曲面圖。

在這里插入圖片描述

3. 參考鏈接

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

Python三維繪圖–Matplotlib

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

相關(guān)文章

  • Python selenium使用autoIT上傳附件過程詳解

    Python selenium使用autoIT上傳附件過程詳解

    這篇文章主要介紹了Python selenium使用autoIT上傳附件過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • pycharm創(chuàng)建一個(gè)python包方法圖解

    pycharm創(chuàng)建一個(gè)python包方法圖解

    在本篇文章中小編給大家分享了關(guān)于pycharm怎么創(chuàng)建一個(gè)python包的相關(guān)知識(shí)點(diǎn),需要的朋友們學(xué)習(xí)下。
    2019-04-04
  • python隨機(jī)3分鐘發(fā)送一次消息完整代碼

    python隨機(jī)3分鐘發(fā)送一次消息完整代碼

    最近我接到這樣的任務(wù)需求有一個(gè)實(shí)時(shí)任務(wù),想要間隔3分鐘發(fā)送,最近的一次消息,接下來通過本文給大家分享python隨機(jī)3分鐘發(fā)送一次消息,需要的朋友可以參考下
    2024-03-03
  • python如何利用cv2.rectangle()繪制矩形框

    python如何利用cv2.rectangle()繪制矩形框

    cv2.rectangle這個(gè)函數(shù)的作用是在圖像上繪制一個(gè)簡單的矩形,下面這篇文章主要給大家介紹了關(guān)于python如何利用cv2.rectangle()繪制矩形框的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • 使用Python制作微信跳一跳輔助

    使用Python制作微信跳一跳輔助

    Python火到微信去了,輔助微信跳一跳,讓你玩到朋友圈第一,今天就跟著我來試試用python實(shí)現(xiàn)制作跳一跳輔助,并把代碼分享給大家
    2018-01-01
  • Sublime如何配置Python3運(yùn)行環(huán)境

    Sublime如何配置Python3運(yùn)行環(huán)境

    這篇文章主要介紹了Sublime如何配置Python3運(yùn)行環(huán)境問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • python數(shù)據(jù)分析之DateFrame數(shù)據(jù)排序和排名方式

    python數(shù)據(jù)分析之DateFrame數(shù)據(jù)排序和排名方式

    這篇文章主要介紹了python數(shù)據(jù)分析之DateFrame數(shù)據(jù)排序和排名方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python函數(shù)中apply、map、applymap的區(qū)別

    Python函數(shù)中apply、map、applymap的區(qū)別

    這篇文章主要介紹了 Python函數(shù)中apply、map、applymap的區(qū)別 ,文章圍繞 Python函數(shù)中apply、map、applymap的相關(guān)資料展開詳細(xì)內(nèi)容,需要的朋友可以參考一下
    2021-11-11
  • Python爬蟲之Selenium鼠標(biāo)事件的實(shí)現(xiàn)

    Python爬蟲之Selenium鼠標(biāo)事件的實(shí)現(xiàn)

    這篇文章主要介紹了Python爬蟲之Selenium鼠標(biāo)事件的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • pycharm全局搜索的具體步驟

    pycharm全局搜索的具體步驟

    在本篇文章里小編給大家整理的是一篇關(guān)于pycharm全局搜索的具體步驟,有需要的朋友們可以參考下。
    2020-07-07

最新評(píng)論

沈丘县| 崇州市| 涞水县| 大姚县| 玉林市| 苏尼特右旗| 荃湾区| 色达县| 阿拉尔市| 信阳市| 海淀区| 湘阴县| 澎湖县| 隆尧县| 灵石县| 个旧市| 张掖市| 澳门| 石林| 舟山市| 铜陵市| 和平区| 巍山| 禹城市| 巴林右旗| 宿迁市| 昌平区| 邢台县| 科技| 镇平县| 朔州市| 进贤县| 上蔡县| 阳春市| 襄汾县| 当阳市| 前郭尔| 婺源县| 溧水县| 高碑店市| 合水县|