Python——legend()图例位置调整

Legend()参数调整图例位置

在日常使用中,有时默认的图例位置不符合我们的需要,那么我们可以添加参数对图例的位置进行调整。

matplotlib.pyplot.legend(loc='String' or Number, bbox_to_anchor=(num1, num2))

1.loc参数的具体使用情况如下:

String由两个单词拼合而成,第一个单词为upper/center/lower,用于描述摆放位置的上/中/下,第二个单词为left/center/right,用于描述摆放位置的左/中/右,例如右上,即为upper right。对应的有Number参数与之对应,具体请看下文:
注:loc参数用于大致调整图例位置。

位置StringNumber
右上upper right1
左上upper left2
左下lower left3
右下lower right4
正右right5
中央偏左center left6
中央偏右center right7
中央偏下lower center8
中央偏上upper center9
正中央center10

具体在图中的位置见下图:

2.bbox_to_anchor参数的使用情况如下:

bbox_to_anchor被赋予的二元组中,num1用于控制legend的左右移动,值越大越向右边移动,num2用于控制legend的上下移动,值越大,越向上移动。
注:bbox_to_anchor参数用于微调图例位置。

3.来段实际的代码例子:

import numpy as np
import matplotlib.pyplot as plt
import matplotlib
x = np.linspace(-2*np.pi, 2*np.pi, 10000)
y = np.sin(x)
z = np.cos(x)
plt.plot(x, y, color="black", linestyle="-.", linewidth="2", label="sinx")
plt.plot(x, z, color="blue", linestyle="-", linewidth="2", label="cosx")
plt.xlabel("x")
plt.ylabel("y")
plt.legend(loc="upper right")   # 与plt.legend(loc=1)等价
plt.title("y = sinx&&y = cosx")
plt.show()

运行结果如下:

若将第十一行中的plt.legend(loc=“upper right”)改为plt.legend(loc=“lower left”),则运行结果如下

参考:
[1]python画图matplotlib的Legend
[2]matplotlib中legend位置调整

  • 71
    点赞
  • 370
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值