如何在matplotlib 3D图中删除轴值

发布于 2025-02-03 01:15:30 字数 819 浏览 0 评论 0原文

如何在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([])对于所有轴,我都会得到

​图,仅删除轴值。

How do I remove the axis values in a matplotlib 3d plot? A random plot:

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()

enter image description here

If I use ax.set_xticks([]) for all axes I get

enter image description here

I still want to keep the lines in the plot and only remove the axis values.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

仅冇旳回忆 2025-02-10 01:15:30

您可以设置tick标签。在plt.show()之前添加以下行。

ax.axes.xaxis.set_ticklabels([])
ax.axes.yaxis.set_ticklabels([])
ax.axes.zaxis.set_ticklabels([])

You can set the tick labels. Add the following lines before plt.show().

ax.axes.xaxis.set_ticklabels([])
ax.axes.yaxis.set_ticklabels([])
ax.axes.zaxis.set_ticklabels([])
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文