python之matplotlib 3.2.1之legend之图例位置、字体和框线设置

用一个例子展开说明:

legend_font = {
    'family': 'Arial',  # 字体
    'style': 'normal',
    'size': font_size,  # 字号
    'weight': "normal",  # 是否加粗,不加粗
}
ax.legend(
    bbox_to_anchor=(0.5, 0.95),
    loc='lower center',  # 图例的底部中央位置在图像上部居中
    frameon=False,  # 不显示图例框线
    prop=legend_font
)

其中字体设置和框线设置比较简单,无需赘述。图例位置的设置相对较难,下边加以说明:

# 图例的底部中央位置在图像上部居
bbox_to_anchor=(0.5, 0.95)
loc='lower center'

这两句合起来的作用是让图例的底部中央(lower center)位置居于axes的(0.5, 0.95)位置,其中,第一个参数0.5表示x方向上比例为0.5的位置,第二个参数0.95表示y方向上比例为0.95的位置。整体效果为图例在axes顶部居中,通过调整bbox_to_anchor中的第二个参数,可以使图例在垂直方向上移动。
也可以学习一下matplotlib官方示例Simple Legend01
更多内容参见matplotlib官方文档Legend guide
关于plt.legend()中bbox_to_anchor的理解

  • 1
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

千行百行

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值