python中matplotlib的图例位置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中matplotlib的图例位置相关的知识,希望对你有一定的参考价值。


在matplotlib中,一般图例默认是在图表内部的,如果要放置到图例外面,需要对坐标进行指定,

注意右上角是(1,1)。使用


bbox_to_anchor=(1,1),来指定锚点,设定loc=upper_left.

比如:
 


import matplotlib.pyplot as plt

Benz = [3367, 4120, 5539] # Benz线条
BMW = [4000, 3590, 4423] # BMW线条
Lexus = [5200, 4930, 5350] # Lexus线条

seq = [2021, 2022, 2023] # 年度
plt.xticks(seq) # 设定x轴刻度
plt.plot(seq, Benz, -*, label=Benz)
plt.plot(seq, BMW, -o, label=BMW)
plt.plot(seq, Lexus, -^, label=Lexus)
plt.legend(loc=6, bbox_to_anchor=(1,1))
plt.tight_layout(pad=7)
plt.title("Sales Report", fontsize=24)
plt.xlabel("Year", fontsize=14)
plt.ylabel("Number of Sales", fontsize=14)
plt.tick_params(axis=both, labelsize=12, color=red)
plt.show()


plt.tight_layout(pad=7),这里,设定在图表和figere1之间设定留白

以上是关于python中matplotlib的图例位置的主要内容,如果未能解决你的问题,请参考以下文章

Python+matplotlib可视化设置图例4个精选案例

python使用matplotlib可视化线图(line plot)将可视化图像的图例(legend)放置在自定义指定位置,使用loc参数和bbox_to_anchor参数

4.11Python数据处理篇之Matplotlib系列---图例,网格,背景的设置

Matplotlib:在图例中移动标记位置

Python Matplotlib绘图笔记草稿 未完成

如何替换 matplotlib 图例并保持相同的位置?