Remove plot margins for area plot

时间:2018-02-03 11:11:16

标签: python pandas matplotlib

I have these data

Pandas DF

and I plot like:

df.plot.area()
plt.margins(0, 0)
plt.show()

which gives me this:

Plot

The result is cool but how do I get rid of the top white margin?

1 个答案:

答案 0 :(得分:2)

当然,显而易见的解决方案是设置y限制。

plt.ylim(0,1)
plt.margins(0, 0)

缺点是需要知道限制。

更通用的解决方案,不需要知道前端的限制,首先让图表自动缩放,然后设置边距,

plt.autoscale()
plt.margins(0, 0)

在这两种情况下,结果都是

enter image description here