代码

import matplotlib.pyplot as plt

x_data = ['2013', '2014', '2015', '2016', '2017', '2018', '2019']

# 定义2个列表分别作为两条折线的Y轴数据
y_data = [100, 300, 500, 900, 1200, 1800, 2400]
y_data2 = [80, 250, 450, 700, 1000, 2000, 3000]

# 指定样式
plt.plot(x_data, y_data, color='red', linewidth=2.0, linestyle='--', label='热干面的销量')
plt.plot(x_data, y_data2, color='blue', linewidth=3.0, linestyle='-.', label='三鲜豆皮的销量')

# 使用 Matplotlib 的字体管理器加载中文字体
import matplotlib.font_manager as fm

# windows 请改为自己的字体路径
my_font = fm.FontProperties(fname="/System/Library/Fonts/PingFang.ttc")

# 调用legend函数设置图例
plt.legend(prop=my_font, loc='best')

# 调用show()函数显示图形
plt.show()

图例

参数 说明
best 自动选择最佳位置
upper right 右上角
upper left 左上角
lower left 左下角
lower right 右下角
right 右边
center left 左边居中
center right 右边居中
lower center 底部居中
upper center 顶部居中
center 居中