Matplotlib:增加自动生成的刻度标签之间的距离

时间:2019-12-04 16:43:05

标签: python matplotlib

当使用matplotlib(或pyplot)生成新图形或轴时,(我认为)存在某种自动方式来确定每个轴适合多少个刻度。

不幸的是,这经常导致标签太靠近而无法舒适地阅读,甚至重叠。我知道显式指定刻度位置和标签的方式(例如ax.set_xticksax.set_xtick_labels,但我想知道如果未指定任何内容,自动刻度分布会受到某些全局matplotlib参数的影响吗(s)。

是否存在此类全局参数,它们是什么?

我会自动生成大量图形并将其保存,而不得不将它们全部单独处理会有些烦人...

如果没有简单的方法告诉matplotlib稀疏标签,是否有其他解决方法可以在标签之间实现更大的间距?

1 个答案:

答案 0 :(得分:0)

通过阅读xticks matplotlib.pyplot.xticks的文档,似乎没有这样的全局参数。 但是,使用明确的xticksxticks_labels并考虑到您可以解决的问题非常简单:

  • 更改字体大小(减小字体大小)
  • 旋转标签(45度)或使其垂直(减少重叠)。
  • 增加无花果的大小。
  • 编写一个函数,该函数根据您的输入生成Adaptif xticks

和许多其他可能的解决方法。