使用 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中文网其他相关文章!