延伸軸外圖例的圖形框
將圖例移到軸外通常會導致圖形框太小而無法容納傳說的大小。縮小軸並不理想,因為它會減少繪圖大小,更難以解釋複雜的資料。
動態調整圖形框大小
要解決此問題,可以動態調整圖形框的大小以適合圖例。這可以透過使用以下參數修改 savefig() 呼叫來實現:
程式碼範例
考慮以下程式碼:
<code class="python">import matplotlib.pyplot as plt import numpy as np # Construct a plot with a legend 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') # Save the figure with the adjusted bounding box fig.savefig('samplefigure', bbox_extra_artists=(lgd,), bbox_inches='tight')</code>
輸出
輸出輸出
<code class="python">plt.savefig('x.png', bbox_inches='tight')</code>
以上是如何在 Matplotlib 中擴展圖形框以容納軸外的圖例?的詳細內容。更多資訊請關注PHP中文網其他相關文章!