如何在 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+ 次浏览

开启你的职业生涯

完成课程以获得认证

开始
广告