如何在 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()
輸出
廣告