2

この質問に答えようとしている多くの投稿と回答をオンラインで見てきました。
ただしbbox_inches = 'tight'、凡例を使用すると消えます。

これは私の数字の1つです: ここに画像の説明を入力

プロット フレームの外側に凡例があるため、上下の空白のみを削除したいと考えています。

少なくとも上部の空白を削除する方法を知っている人はいますか?

どうもありがとう!

4

2 に答える 2

4

使ってみました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()
于 2012-05-10T10:37:09.387 に答える
1

あなたがすでに知っているように、私は通常、このbbox_inches = 'tight'機能をあまり確実に動作させないため、使用しません。境界のある PDF を作成してから、外部ツールを使用してそれらをトリミングしたいと思います。これをPythonからシームレスに行うには、次を使用します

os.system('pdfcrop %s %s &> /dev/null &'%(pdf_in, pdf_out))

ここに、pdf_inmatplotlib から作成した PDFpdf_outがあり、最終結果になります。

于 2012-05-10T09:50:22.383 に答える