mplot3d - 如何显示次要刻度?

时间:2010-10-11 22:55:05

标签: python matplotlib

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

我可以使用以下方法定义主要的tickmark位置:

ax.w_zaxis.set_major_locator(MultipleLocator(10))

同样,我猜我可以使用以下方法定义次要刻度:

ax.w_zaxis.set_minor_locator(MultipleLocator(2))

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

感谢您的帮助

标记

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

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