この質問に答えようとしている多くの投稿と回答をオンラインで見てきました。
ただしbbox_inches = 'tight'
、凡例を使用すると消えます。
これは私の数字の1つです:
プロット フレームの外側に凡例があるため、上下の空白のみを削除したいと考えています。
少なくとも上部の空白を削除する方法を知っている人はいますか?
どうもありがとう!
この質問に答えようとしている多くの投稿と回答をオンラインで見てきました。
ただしbbox_inches = 'tight'
、凡例を使用すると消えます。
これは私の数字の1つです:
プロット フレームの外側に凡例があるため、上下の空白のみを削除したいと考えています。
少なくとも上部の空白を削除する方法を知っている人はいますか?
どうもありがとう!
使ってみましたsubplots_adjust()
か?たとえば、この質問に対する @DaveP の回答を参照してください: matplotlib プロットで左右のマージンを減らす
また、同じ質問に対する @Tian Chu の回答もご覧ください。
編集:これは私のために働きます:
import matplotlib.pyplot as plt
fig=plt.figure()
ax=fig.add_subplot(111)
ax.plot([1,2,3],[5,6,7],'gs-')
plt.subplots_adjust(top=0.99, right=0.99)
plt.show()
あなたがすでに知っているように、私は通常、このbbox_inches = 'tight'
機能をあまり確実に動作させないため、使用しません。境界のある PDF を作成してから、外部ツールを使用してそれらをトリミングしたいと思います。これをPythonからシームレスに行うには、次を使用します
os.system('pdfcrop %s %s &> /dev/null &'%(pdf_in, pdf_out))
ここに、pdf_in
matplotlib から作成した PDFpdf_out
があり、最終結果になります。