如何删除 matplotlib 3d 图中的轴值

How to remove axis values in matplotlib 3d plot

如何删除 matplotlib 3d 绘图中的轴值?随机情节:

import numpy as np
import matplotlib.pyplot as plt



ax = plt.axes(projection='3d')
a = .6
b = 1.2


zline = np.linspace(0, 15, 1000)
xline = zline*.6
yline = zline*1.2
ax.plot3D(xline, yline, zline, 'gray')


zdata = 15 * np.random.random(100)
xdata = zdata*.6 + 2 * np.random.randn(100)
ydata = zdata*1.2 + 1 * np.random.randn(100)
ax.scatter3D(xdata, ydata, zdata, c='red')


w = (1.0, 1.0, 1.0, 1.0)
ax.w_xaxis.set_pane_color(w)
ax.w_yaxis.set_pane_color(w)
ax.w_zaxis.set_pane_color(w)
plt.show()

如果我对所有轴使用 ax.set_xticks([]),我会得到

我仍然想保留图中的线条,只删除轴值。

您可以设置刻度标签。在 plt.show().

之前添加以下行
ax.axes.xaxis.set_ticklabels([])
ax.axes.yaxis.set_ticklabels([])
ax.axes.zaxis.set_ticklabels([])