mplot3d - 如何显示小刻度?

发布于 2024-09-27 04:46:37 字数 315 浏览 0 评论 0原文

如何使用 mplot3d /axes3d 图形在 3D 曲面图上显示(打开)小刻度?

我可以使用以下方式定义主要刻度线位置:

ax.w_zaxis.set_major_locator(MultipleLocator(10))

类似地,我猜我可以使用以下方式定义次要刻度线:

ax.w_zaxis.set_minor_locator(MultipleLocator(2))

这似乎定义了次要刻度线定位器,但实际上并没有在我的绘图中打开它们。如何在axes3D 中打开小刻度线?

How do I display (turn on) minor ticks on a 3D surface plot using mplot3d / axes3d graph?

I can define the major tickmark locations using:

ax.w_zaxis.set_major_locator(MultipleLocator(10))

Similarly, I'm guessing I can define the the minor ticks using:

ax.w_zaxis.set_minor_locator(MultipleLocator(2))

This appears to define the minor tick locators but doesn't actually turn them on in my plot. How do I turn the minorticks on in my axes3D?

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

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

发布评论

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

评论(2

↙厌世 2024-10-04 04:46:37

据我所知,mplot3d 中并未完全实现小刻度线。我在 matplotlib 代码中查看的位置是 draw() 函数中的 Your_Python_Lib_site-packages\mpl_toolkits\mplot3d\axis3d.py 。我只看到绘制主要刻度线的代码,而不是绘制次要刻度线的代码。修改代码以使其也绘制小刻度线似乎并不那么困难。我想知道 matplotlib 的人是否知道小刻度线在 mplot3d 中不起作用。

From what I can tell, minor tick marks aren't fully implemented in mplot3d. The place I'm looking at in the matplotlib code is Your_Python_Lib_site-packages\mpl_toolkits\mplot3d\axis3d.py in the draw() function. I see only the code to draw the major tick marks, not the minor ones. It seems like it wouldn't be all that hard to modify the code to make it draw the minor tick marks too. I wonder if the matplotlib people even know that the minor tick marks don't work in mplot3d.

羞稚 2024-10-04 04:46:37

v3.3 这可以通过在以下位置设置 minor=True 来完成:

ax.set_xticks(minor=True)
ax.set_yticks(minor=True)
ax.set_zticks(minor=True)

As of v3.3 this can be done by setting minor=True in:

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