如何在 Matplotlib 3D 中隱藏軸線?


要在 matplotlib 3D 中隱藏軸線,我們可以採取以下步驟-

  • 建立一個 2D 陣列,其中 x、y、z、u、v 和 w 是箭頭位置和箭頭向量的方向分量的座標。
  • 使用 figure() 方法,建立一個新圖形或啟用一個現有圖形。
  • 使用 add_subplot() 方法,將一個 '~.`axes.Axes` `新增到圖形作為子圖排列的一部分。
  • 使用 quiver() 方法繪製一個 3D 箭頭場。
  • 使用 ylim、xlim、zlim 限制軸線的範圍。
  • 設定繪圖的標題。
  • 建立兩個軸(ax1 和 ax2)。設定標題“帶軸”和“無軸”。使用 set_axis_off() 方法,我們可以隱藏軸線。
  • 要顯示圖形,請使用 show() 方法。

示例

import matplotlib.pyplot as plt
import numpy as np
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
soa = np.array([[0, 0, 1, 1, -2, 0], [0, 0, 2, 1, 1, 0],
[0, 0, 3, 2, 1, 0], [0, 0, 4, 0.5, 0.7, 0]])
X, Y, Z, U, V, W = zip(*soa)
fig = plt.figure()
ax = fig.add_subplot(121, projection='3d')
ax.quiver(X, Y, Z, U, V, W, color='red')
ax.set_xlim([-1, 0.5])
ax.set_ylim([-1, 1.5])
ax.set_zlim([-1, 8])
ax.set_title("With Axes")
ax1 = fig.add_subplot(122, projection='3d')
ax1.set_axis_off()
ax1.quiver(X, Y, Z, U, V, W, color='red')
ax1.set_xlim([-1, 0.5])
ax1.set_ylim([-1, 1.5])
ax1.set_zlim([-1, 8])
ax1.set_title("Without Axes")
plt.show()

輸出

更新時間:2021-05-06

2K+ 次瀏覽

開啟你的職業生涯

完成課程以獲得認證

開始
廣告