使用 Matplotlib 的多功能功能可以將圖例放置在繪圖區域之外,同時保持原始軸尺寸。以下是實現它的方法:
bbox_to_anchor 關鍵字參數可讓您指定圖例相對於圖窗軸的邊界框座標。透過設定這些座標,您可以將圖例定位在繪圖區域之外,同時保持軸尺寸不變。
例如:
import matplotlib.pyplot as plt x = np.arange(10) fig = plt.figure() ax = plt.subplot(111) for i in range(5): ax.plot(x, i * x, label='$y = %ix$' % i) # Shift the legend to the right outside the plot area ax.legend(bbox_to_anchor=(1.1, 1.05)) plt.show()
如果您發現圖例框太大,可以減小其中文字的字體大小。這可以使用 fontsize 關鍵字參數來完成:
# Shrink the font size of the legend text ax.legend(bbox_to_anchor=(1.1, 1.05), fontsize='small')
除了 bbox_to_anchor 之外,您還可以考慮以下選項:
以上是如何在保留軸尺寸的同時將 Matplotlib 圖例放置在繪圖區域之外?的詳細內容。更多資訊請關注PHP中文網其他相關文章!