多くの場合、matplotlib でプロットすると、次のようなグラフが表示されます。
プロットの端に沿って実行されるため、関数は表示されません。
これらの場合にマージンを自動的に追加して、次のようにする方法はありますか?
多くの場合、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の問題を開きました。