2013-03-06 56 views
6

我在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数据范围的百分比,还是类似的?

回答

6

使用Axe.margins()设置xais & yaxis的余量。

ax.margins(0.1, 0.1) 

(doc)

+1

谢谢,这是非常有用的。它不是我正在寻找的东西,而是把我带到了正确的地方,它是:'ax.set_xmargin(0.2); ax.autoscale_view()' – mwaskom 2013-03-06 03:12:51

相关问题