给定两条曲线,将其绘制在一张图中
- 绘制折线时指定颜色,折线的类型,线的宽度等
- 设置背景网格线的类型
- 添加图例,并指定图例所处的位置
- plt.plot调用两次,绘制双折线
from matplotlib import pyplot as plt
plt.rcParams['font.sans-serif'] = ['Microsoft YaHei'] # 显示中文
y_1 = [1, 0, 1, 1, 2, 4, 3, 2, 3, 4, 4, 5, 6, 5, 4, 3, 3, 1, 1, 1]
y_2 = [0, 1, 2, 3, 1, 1, 2, 1, 1, 2, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1]
x = range(11, 31)
# 设置图形大小
plt.figure(figsize=(20, 8), dpi=80)
# 颜色可以用任意的16进制的
plt.plot(x, y_1, label='自己', color='orange', linestyle=":", linewidth=1)
plt.plot(x, y_2, label='同桌', color='cyan', linestyle="-.")
# 坐标轴刻度
_xtick_label = ["{}岁".format(i) for i in x]
plt.xticks(x, _xtick_label)
plt.yticks(range(0, 9))
# 绘制网格,alpha是网格透明度,网格的线的疏密程度是根据坐标轴来的
plt.grid(alpha=0.4, linestyle='--')
# 添加图例
plt.legend(loc="upper left") # 调整位置,看源码
# 显示
plt.show()