matplotlibの凡例を軸の外に移動すると、Figureボックスによってカットオフされます
次の質問に精通しています。 プロットの外側に凡例があるMatplotlib savefig 凡例をプロットから外す方法 これらの質問の答えには、凡例が適合するように軸の正確な縮小をいじることができるという贅沢があるようです。 ただし、軸を縮小すると、データが小さくなり、実際に解釈が困難になるため、理想的なソリューションではありません。特にその複雑で多くのことが起こっているとき...それゆえ大きな伝説が必要です ドキュメンテーションの複雑な凡例の例は、プロットの凡例が実際に複数のデータポイントを完全に覆い隠しているため、この必要性を示しています。 http://matplotlib.sourceforge.net/users/legend_guide.html#legend-of-complex-plots 私ができることは、拡大する図の凡例に対応するために、図ボックスのサイズを動的に拡大することです。 import matplotlib.pyplot as plt import numpy as np x = np.arange(-2*np.pi, 2*np.pi, 0.1) fig = plt.figure(1) ax = fig.add_subplot(111) ax.plot(x, np.sin(x), label='Sine') ax.plot(x, np.cos(x), label='Cosine') ax.plot(x, np.arctan(x), label='Inverse tan') lgd = ax.legend(loc=9, bbox_to_anchor=(0.5,0)) ax.grid('on') 最終的なラベル 'Inverse tan'が実際にFigureボックスの外側にあることに注意してください(そして、カットオフがひどく見える-出版物の品質ではありません!) 最後に、これはRとLaTeXの通常の動作であると言われました。Pythonでこれが非常に難しいのはなぜか混乱しています...歴史的な理由はありますか?この問題についてMatlabも同様に貧弱ですか? 私はこのコードの(ほんの少しだけ)より長いバージョンをペーストビンhttp://pastebin.com/grVjc007に持っています