主頁 > 知識(shí)庫 > python 利用matplotlib在3D空間中繪制平面的案例

python 利用matplotlib在3D空間中繪制平面的案例

熱門標(biāo)簽:外呼系統(tǒng)前面有錄音播放嗎 柳州正規(guī)電銷機(jī)器人收費(fèi) 高德地圖標(biāo)注字母 400電話辦理費(fèi)用收費(fèi) 深圳網(wǎng)絡(luò)外呼系統(tǒng)代理商 鎮(zhèn)江人工外呼系統(tǒng)供應(yīng)商 騰訊地圖標(biāo)注有什么版本 千呼ai電話機(jī)器人免費(fèi) 申請(qǐng)辦個(gè)400電話號(hào)碼

圖形:

0、import

import numpy as np
import matplotlib as mpl
from matplotlib import cm
from matplotlib import pyplot as plt
from mpl_toolkits.mplot3d import Axes3D

1、水平和垂直平面

# 創(chuàng)建畫布
fig = plt.figure(figsize=(12, 8),
     facecolor='lightyellow'
    )
# 創(chuàng)建 3D 坐標(biāo)系
ax = fig.gca(fc='whitesmoke',
    projection='3d' 
   )# 二元函數(shù)定義域平面
x = np.linspace(0, 9, 9)
y = np.linspace(0, 9, 9)
X, Y = np.meshgrid(x, y)
# -------------------------------- 繪制 3D 圖形 --------------------------------
# 平面 z=4.5 的部分
ax.plot_surface(X,
    Y,
    Z=X*0+4.5,
    color='g',
    alpha=0.6
    ) 
 # 平面 y=4.5 的部分
ax.plot_surface(X,
    Y=X*0+4.5,
    Z=Y,
    color='y',
    alpha=0.6
    ) 
# 平面 x=4.5 的部分
ax.plot_surface(X=X*0+4.5,
    Y=Y,
    Z=X, 
    color='r',
    alpha=0.6
    ) 
# -------------------------------- --------------------------------
# 設(shè)置坐標(biāo)軸標(biāo)題和刻度
ax.set(xlabel='X',
  ylabel='Y',
  zlabel='Z',
  xlim=(0, 9),
  ylim=(0, 9),
  zlim=(0, 9),
  xticks=np.arange(0, 10, 2),
  yticks=np.arange(0, 10, 1),
  zticks=np.arange(0, 10, 1)
  )
# 調(diào)整視角
ax.view_init(elev=15, # 仰角
    azim=60 # 方位角
   )
  
# 顯示圖形
plt.show()

圖形:

2、斜平面

# 創(chuàng)建畫布
fig = plt.figure(figsize=(12, 8),
     facecolor='lightyellow'
    )
# 創(chuàng)建 3D 坐標(biāo)系
ax = fig.gca(fc='whitesmoke',
    projection='3d' 
   )
# 二元函數(shù)定義域
x = np.linspace(0, 9, 9)
y = np.linspace(0, 9, 9)
X, Y = np.meshgrid(x, y)
# -------------------------------- 繪制 3D 圖形 --------------------------------
# 平面 z=3 的部分
ax.plot_surface(X,
    Y,
    Z=X*0+3,
    color='g'
    )
# 平面 z=2y 的部分
ax.plot_surface(X,
    Y=Y,
    Z=Y*2,
    color='y',
    alpha=0.6
    )
# 平面 z=-2y + 10 部分
ax.plot_surface(X=X,
    Y=Y,
    Z=-Y*2+10,
    color='r',
    alpha=0.7
    )
# -------------------------------- --------------------------------
# 設(shè)置坐標(biāo)軸標(biāo)題和刻度
ax.set(xlabel='X',
  ylabel='Y',
  zlabel='Z',
  xlim=(0, 9),
  ylim=(0, 9),
  zlim=(0, 9),
  xticks=np.arange(0, 10, 2),
  yticks=np.arange(0, 10, 1),
  zticks=np.arange(0, 10, 1)
  )
# 調(diào)整視角
ax.view_init(elev=15, # 仰角
    azim=10 # 方位角
   )
  
# 顯示圖形
plt.show()

圖形:

軟件信息:

補(bǔ)充:Python數(shù)據(jù)分析(Matplotlib)之3D圖形

使用python繪制一個(gè)簡(jiǎn)單的三維圖

我就廢話不多說了,大家還是直接看代碼吧~

from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pylab as plt
import numpy as np
from matplotlib import cm
#使用3d關(guān)鍵字來進(jìn)行指定圖像的三維投影
fig = plt.figure()
ax = fig.add_subplot(111,projection='3d')
"""numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)
在指定的間隔內(nèi)返回均勻間隔的數(shù)字。
meshgrid函數(shù)創(chuàng)建一個(gè)二維坐標(biāo)網(wǎng)絡(luò),這將用于二維坐標(biāo)網(wǎng)絡(luò),這將用于變量x和y的賦值
"""
u = np.linspace(-1,1,100)
x,y =np.meshgrid(u,u)
z = x**2 +y**2
#指定行和列的步幅,以及繪制的色彩表
ax.plot_surface(x,y,z,rstride=4,cstride=4,cmap=cm.YlGnBu_r)
plt.show()

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • 用Python的繪圖庫(matplotlib)繪制小波能量譜
  • python matplotlib繪圖實(shí)現(xiàn)刪除重復(fù)冗余圖例的操作
  • Python基礎(chǔ)之畫圖神器matplotlib
  • python讀取并顯示圖片的三種方法(opencv、matplotlib、PIL庫)
  • python學(xué)習(xí)之使用Matplotlib畫實(shí)時(shí)的動(dòng)態(tài)折線圖的示例代碼
  • 用pip給python安裝matplotlib庫的詳細(xì)教程
  • python Matplotlib基礎(chǔ)--如何添加文本和標(biāo)注
  • python使用matplotlib的savefig保存時(shí)圖片保存不完整的問題
  • 基于python的matplotlib制作雙Y軸圖

標(biāo)簽:哈爾濱 烏蘭察布 平頂山 海南 大慶 烏蘭察布 合肥 郴州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python 利用matplotlib在3D空間中繪制平面的案例》,本文關(guān)鍵詞  python,利用,matplotlib,在,空,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python 利用matplotlib在3D空間中繪制平面的案例》相關(guān)的同類信息!
  • 本頁收集關(guān)于python 利用matplotlib在3D空間中繪制平面的案例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章