本篇文章給大家分享的是有關(guān)怎么在python中使用matplotlib繪制平面,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

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
# 創(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()
圖形:

# 創(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)單的三維圖
我就廢話不多說(shuō)了,大家還是直接看代碼吧~
from mpl_toolkits.mplot3d import Axes3D import matplotlib.pylab as plt import numpy as np from matplotlib import cm #使用3d關(guān)鍵字來(lái)進(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()

以上就是怎么在python中使用matplotlib繪制平面,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
分享標(biāo)題:怎么在python中使用matplotlib繪制平面-創(chuàng)新互聯(lián)
新聞來(lái)源:http://www.chinadenli.net/article30/djdcso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、靜態(tài)網(wǎng)站、用戶體驗(yàn)、定制開(kāi)發(fā)、關(guān)鍵詞優(yōu)化、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容