matplotlib plot legend outside figure |
您所在的位置:网站首页 › datawhalechina › matplotlib plot legend outside figure |
在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 |