当图表运行时,添加边距

通常当我在matplotlib中绘图,我得到这样的图表:

频率响应沿着上边缘运行

你看不到这个函数,因为它运行在图的边缘。

有什么办法可以在这些情况下自动添加一些保证金,所以他们看起来像这样:

频率响应与微小的噪音

您可以使用ax.margins()来设置边距 。 例:

 In [1]: fig, ax = plt.subplots() In [2]: ax.plot(np.arange(10), '-o') Out[2]: [<matplotlib.lines.Line2D at 0x302fb50>] 

没有保证金

 In [1]: fig, ax = plt.subplots() In [2]: ax.margins(0.05) In [3]: ax.plot(np.arange(10), '-o') Out[3]: [<matplotlib.lines.Line2D at 0x302fb50>] 

有保证金

您也可以只设置x或y边距。 然而,它似乎并不是一个matplotlibrc选项,所以你可以简单地把这个默认的行为(所以它不是完全自动的)。 我打开一个github问题来请求这个。