如何使用mplot3d / axes3d图形在3D曲面图上显示(打开)次要刻度?
我可以使用以下方法定义主要的tickmark位置:
ax.w_zaxis.set_major_locator(MultipleLocator(10))
同样,我猜我可以使用以下方法定义次要刻度:
ax.w_zaxis.set_minor_locator(MultipleLocator(2))
这似乎定义了次要刻度定位器,但实际上并没有在我的绘图中打开它们。如何在我的axis3D中打开minorticks?
感谢您的帮助
标记
答案 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)