我的图表上有太多刻度,它们相互碰撞。
我怎样才能减少滴答声的数量?
例如,我有滴答声:
1E-6, 1E-5, 1E-4, ... 1E6, 1E7
而我只想:
1E-5, 1E-3, ... 1E5, 1E7
我试过玩 LogLocator
,但我还没弄明白。
原文由 jlconlin 发布,翻译遵循 CC BY-SA 4.0 许可协议
要解决刻度的自定义和外观问题,请参阅 matplotlib 网站上的刻度 定位器 指南
ax.xaxis.set_major_locator(plt.MaxNLocator(3))
会将 x 轴上的刻度总数设置为 3,并将它们均匀分布在轴上。
原文由 Prageeth Jayathissa 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答952 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
或者,如果您想简单地设置刻度数,同时允许 matplotlib 定位它们(目前仅使用
MaxNLocator
),则有pyplot.locator_params
,您可以在该方法中指定特定的轴,如下所述,默认为: