以编程方式在Matplotlib中添加间距到图的边

时间:2013-03-06 01:54:09

标签: python matplotlib

我在Matplotlib中制作了很多图,其中外部数据点位于绘图空间的边缘,这通常会模糊重要数据。例如,我想做类似的事情:

f, ax = subplots(1, 1)
ax.plot([0, 1], [.25, .5], "o")

正如所写的那样,我最终会得到一个图,其中x轴从0变为1,并且很难得到数据外观的印象(加上浪费了大量空间)。

我想某种方法来重置x轴限制,以便a)它在每一侧增加空间,b)xticks以合理(默认)间隔覆盖整个x轴。显然在单一情况下我可以使用ax.set_xlim()和ax.set_xticks(),但是我生成了很多这些图并且不知道调整图的最佳方法是什么。

Matplotlib中是否有一些选项可以设置x轴跨越或类似的x数据范围的百分比?

1 个答案:

答案 0 :(得分:6)

使用Axe.margins()设置x轴的边距; y轴。

ax.margins(0.1, 0.1)

(doc)