如何在使用mplot3d/axes3d图形时显示(打开)三维表面图中的次要刻度线?
我可以使用以下方式定义主刻度线位置:
ax.w_zaxis.set_major_locator(MultipleLocator(10))
同样地,我猜想我可以使用以下方式定义次刻度线:
ax.w_zaxis.set_minor_locator(MultipleLocator(2))
这似乎定义了次要刻度定位器,但实际上它并没有在我的3D图中打开它们。我如何在我的3D坐标轴上打开次要刻度?
如何在使用mplot3d/axes3d图形时显示(打开)三维表面图中的次要刻度线?
我可以使用以下方式定义主刻度线位置:
ax.w_zaxis.set_major_locator(MultipleLocator(10))
ax.w_zaxis.set_minor_locator(MultipleLocator(2))
这似乎定义了次要刻度定位器,但实际上它并没有在我的3D图中打开它们。我如何在我的3D坐标轴上打开次要刻度?
Your_Python_Lib_site-packages\mpl_toolkits\mplot3d\axis3d.py
文件中的draw()
函数。我只看到绘制主要刻度标记的代码,没有绘制小刻度标记的代码。修改代码让它能够绘制小刻度标记似乎并不难。我想知道matplotlib开发人员是否知道mplot3d中的小刻度标记无法正常工作。minor=True
来实现:ax.set_xticks(minor=True)
ax.set_yticks(minor=True)
ax.set_zticks(minor=True)
import matplotlib.ticker as ticker
,2D情况下可以使用ax.xaxis.set_minor_locator(ticker.AutoMinorLocator())
和ax.yaxis.set_minor_locator(ticker.AutoMinorLocator())
。但是在3D中做同样的事情并添加ax.zaxis.set_minor_locator(ticker.AutoMinorLocator())
不起作用(即使对于x和y轴也是如此)。这个问题是最近看起来相关的事情。自从这个问题发布到SO以来已经过去了约10年... - user13276519