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

mwa*_*kom 6 python matplotlib

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

f, ax = subplots(1, 1)
ax.plot([0, 1], [.25, .5], "o")
Run Code Online (Sandbox Code Playgroud)

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

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

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

HYR*_*YRY 6

用于Axe.margins()设置xais和yaxis的边距.

ax.margins(0.1, 0.1)
Run Code Online (Sandbox Code Playgroud)

(DOC)