matplotlib plot legend outside figure

您所在的位置:网站首页 datawhalechina matplotlib plot legend outside figure

matplotlib plot legend outside figure

2023-03-15 22:05| 来源: 网络整理| 查看: 265

在matplotlib中,您可以使用legend()函数创建一个图例,将它放在图形的内部或外部都可以。如果要将图例放在图形的外部,可以使用bbox_to_anchor参数和loc参数。

bbox_to_anchor参数指定了图例框架的左下角坐标,它是一个元组(x, y),其中x和y分别是左下角的水平和垂直坐标。这个坐标可以使用相对于图形的坐标系来表示。

loc参数指定了图例框架与bbox_to_anchor坐标的对齐方式。例如,如果将loc设置为'upper right',则图例框架将放在bbox_to_anchor的右上角。

以下是一个示例代码,它将图例框架放在图形的右上角:

import matplotlib.pyplot as plt fig, ax = plt.subplots() # 画图 ax.plot([1, 2, 3], [2, 4, 1], label='line 1') ax.plot([1, 2, 3], [4, 1, 3], label='line 2') # 创建图例,并将其放在图形的外部 ax.legend(loc='upper right', bbox_to_anchor=(1.2, 1)) plt.show() 复制代码

在上面的代码中,我们使用loc='upper right'将图例框架放在了bbox_to_anchor的右上角,并且将bbox_to_anchor设置为(1.2, 1),表示图例框架左下角的坐标是图形的右边缘和顶边缘的1.2倍。

希望这个示例能够帮助您将matplotlib图例放在图形的外部。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3