10

多くの場合、matplotlib でプロットすると、次のようなグラフが表示されます。

上端に沿って走る周波数応答

プロットの端に沿って実行されるため、関数は表示されません。

これらの場合にマージンを自動的に追加して、次のようにする方法はありますか?

ノイズの少ない周波数応答

4

1 に答える 1

19

マージン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の問題を開きました。

于 2013-01-24T09:41:13.220 に答える