python 用 matplotlib 在 3D 空間中繪制平面 實例詳解


圖形:

 

 

 

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、水平和垂直平面

# 創建畫布
fig = plt.figure(figsize=(12, 8), facecolor='lightyellow' ) # 創建 3D 坐標系
ax = fig.gca(fc='whitesmoke', projection='3d' )

# 二元函數定義域平面 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 ) # -------------------------------- -------------------------------- # 設置坐標軸標題和刻度 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) ) # 調整視角 ax.view_init(elev=15, # 仰角 azim=60 # 方位角 ) # 顯示圖形 plt.show()

圖形:

 

2、斜平面

# 創建畫布
fig = plt.figure(figsize=(12, 8), facecolor='lightyellow' ) # 創建 3D 坐標系
ax = fig.gca(fc='whitesmoke', projection='3d' ) 
# 二元函數定義域 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 ) # -------------------------------- -------------------------------- # 設置坐標軸標題和刻度 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) ) # 調整視角 ax.view_init(elev=15, # 仰角 azim=10 # 方位角 ) # 顯示圖形 plt.show()

圖形:

 

軟件信息:

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM