Python Matplotlib:增加自动生成的记号标签之间的距离

Python Matplotlib:增加自动生成的记号标签之间的距离,python,matplotlib,Python,Matplotlib,使用matplotlib(或pyplot)生成新图形或轴时,有(我假设)某种自动方法来确定每个轴适合多少刻度 不幸的是,这通常会导致标签太近而无法轻松阅读,甚至重叠。我知道明确指定记号位置和标签的方法(例如,ax.set\u xticks,ax.set\u xtick\u labels),但我想知道,如果没有指定,自动记号分布是否会受到某些全局matplotlib参数的影响 是否存在此类全局参数,它们是什么? 我正在自动生成大量的数字并保存它们,如果要单独处理它们,可能会有点烦人 如果没有简单的

使用matplotlib(或pyplot)生成新图形或轴时,有(我假设)某种自动方法来确定每个轴适合多少刻度

不幸的是,这通常会导致标签太近而无法轻松阅读,甚至重叠。我知道明确指定记号位置和标签的方法(例如,
ax.set\u xticks
ax.set\u xtick\u labels
),但我想知道,如果没有指定,自动记号分布是否会受到某些全局matplotlib参数的影响

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

我正在自动生成大量的数字并保存它们,如果要单独处理它们,可能会有点烦人


如果没有简单的方法告诉matplotlib缩小标签,是否有其他解决方法来实现标签之间更大的间距?

通过阅读xticks的文档,似乎没有这样的全局参数。 但是,通过使用显式的
xticks
xticks\u标签来解决这个问题非常简单,因为您可以:

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

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

您可以更改图像大小以定制记号标签吗?我的意思是,如果您的图像是5x5,固定标签号是100,但如果您将图像设置为20x20,则会自动增加距离。您可以通过
ax.locator\u参数(axis)轻松更改轴的默认记号数=“x”,nbins=3)
。但是没有globale参数。唯一的全局选项是使用您自己的逻辑对
自动跟踪程序进行猴子补丁。@ernest:谢谢。我已经看到了nbins参数,但这要求我事先知道轴上有多少标签有空间,而我没有,因为标签的大小取决于多少分贝L是必需的,即数据本身……根据轴的宽度和刻度标签的长度,你可能会得出一个合理的NBIN估计值。一般来说,尽管这是一个困难的问题。这些可能性都是我以前遇到过的,我已经用过几个了,但挑战是要有一个w我不仅在看了一个特定的图形后发现间距太小,而且:与图形大小相比,我需要有相当大的字体,因为图形在演示文稿中需要清晰可见,而且投影仪也很糟糕。