减少情节刻度数

新手上路,请多包涵

我的图表上有太多刻度,它们相互碰撞。

我怎样才能减少滴答声的数量?

例如,我有滴答声:

 1E-6, 1E-5, 1E-4, ... 1E6, 1E7

而我只想:

 1E-5, 1E-3, ... 1E5, 1E7

我试过玩 LogLocator ,但我还没弄明白。

原文由 jlconlin 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 318
2 个回答

或者,如果您想简单地设置刻度数,同时允许 matplotlib 定位它们(目前仅使用 MaxNLocator ),则有 pyplot.locator_params

 pyplot.locator_params(nbins=4)

您可以在该方法中指定特定的轴,如下所述,默认为:

 # To specify the number of ticks on both or any single axes
pyplot.locator_params(axis='y', nbins=6)
pyplot.locator_params(axis='x', nbins=10)

原文由 bgamari 发布,翻译遵循 CC BY-SA 4.0 许可协议

要解决刻度的自定义和外观问题,请参阅 matplotlib 网站上的刻度 定位器 指南

ax.xaxis.set_major_locator(plt.MaxNLocator(3))

会将 x 轴上的刻度总数设置为 3,并将它们均匀分布在轴上。

关于这个还有一个很好的教程

原文由 Prageeth Jayathissa 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题