相关疑难解决方法(0)

1726
推荐指数
22
解决办法
224万
查看次数

如何改变matplotlib中的滴答间距?

我想使用以下代码在X轴上绘制一个带有许多刻度的图形:

import pylab

N = 100
data = pylab.np.linspace(0, N, N)

pylab.plot(data)

pylab.xticks(range(N)) # add loads of ticks
pylab.grid()
pylab.tight_layout()
pylab.show()

pylab.close()
Run Code Online (Sandbox Code Playgroud)

结果图如下所示:

情节

正如您所看到的,X轴是一团糟,因为刻度标签的绘制空间太小甚至重叠.

我想在每个刻度标签之间自动创建恒定的空间,无论有多少刻度.因此,我想增加单个刻度之间的空间,从而可能增加绘图的"长度".

请注意,刻度标签可以是可变长度的字符串.

到目前为止我发现的是关于轴和标签之间的间距(这不是我想要的),刻度频率(我已经可以做)和刻度参数(似乎没有任何间距选项).

我可以手动更改图形的大小matplotlib.pyplot.figure(figsize=(a, b)),但这需要知道刻度线之间的默认间距(据我所知,没有)和刻度标签的最大宽度(以英寸为单位),我没有如何衡量,所以这不是一个选择,在我看来.

我该怎么做才能增加蜱之间的间距?得到一个相当冗长的图像我很好.

python plot matplotlib

18
推荐指数
1
解决办法
2万
查看次数

标签 统计

matplotlib ×2

plot ×2

python ×2

graph ×1

visualization ×1