Matplotlib折线图以及设置图例中文显示

Talk in cheap,show code…

  • 我和同桌好友变化图
from matplotlib import pyplot as plt
from matplotlib import font_manager

age = list(range(11, 31))  # 年龄范围
y1 = [1, 0, 1, 1, 2, 4, 3, 2, 3, 4, 4, 5, 6, 5, 4, 3, 3, 1, 1, 1]  # 代表自己
y2 = [0, 0, 0, 2, 3, 4, 3, 2, 3, 3, 3, 5, 7, 8, 8, 3, 3, 3, 1, 1]  # 代表同桌

# 设置展示图表的内容字体,可以从Windows字体里面拷贝字体文件到当前文件目录
my_font = font_manager.FontProperties(fname='msyh.ttc')

# 设置图片展示大小
plt.figure(figsize=(20, 8), dpi=80)

# 设置x轴坐标内容
xticks_labels = ["{}岁".format(a) for a in age]

# 设置背景网格
plt.grid(alpha=0.3, linestyle='-.')  # alpha表示透明度, linestyle表示线条风格

"""
label:表示图例代表的线条含义
linewidth:线条粗细
color: 线条颜色
alpha: 线条透明度
linestyle: 线条样式,
    有“:”、“--”、“-.”、“-”等 样式
"""
plt.plot(age, y1, label='自己', linewidth=5, color='r', alpha=0.3, linestyle='--')  #
plt.plot(age, y2, label='同桌', linestyle=':', color='green')

# 设置图例样式
plt.legend(loc='upper right', prop=my_font)  # loc代表图例所在的位置,upper right代表右上角

# 设置字体,x轴刻度,x轴刻度内容,旋转标签45°,设置中文字体显示
plt.xticks(age[::1], labels=xticks_labels, rotation=45, fontproperties=my_font)

# 折线图标题
plt.title('我和同桌11~30岁每年交友变化折线图', fontproperties=my_font)

# x轴标签(指的是x轴代表的含义,比如:岁数)
plt.xlabel('岁数', fontproperties=my_font)

# y轴标签(指的是y轴代表的含义,比如:交友数)
plt.ylabel('交友数', fontproperties=my_font)

# 展示图表数据
plt.show()

运行程序,得到图形如下所示:
在这里插入图片描述

  • 5
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值