import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
# 设置 中文和 负号显示
# plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
plt.rcParams["font.sans-serif"] = ["SimHei"]
plt.rcParams["axes.unicode_minus"] = False
# 数据准备
df = pd.read_csv('./data.csv')
# 创建画布
fig = plt.figure(figsize=(8,4))
# 画图
plt.plot(df['no'],df['死亡'],label = '死亡人数',ls = '--',c = 'r',marker = '^')
plt.plot(df['no'],df['治愈'],label = '治愈人数',ls = '-',c = 'b',marker = '*',markerfacecolor = 'red',markeredgecolor = 'red')
# 设置标题
plt.title('xx城市近七日死亡及治愈人数')
# 创建图例
plt.legend()
ax = plt.gca()
# #设置坐标线
ax.spines['top'].set_visible(False)
ax.spines['right'].set_visible(False)
# 设置坐标轴范围
yticks = np.arange(0,85,5)
xticks = np.arange(1,8,1)
plt.yticks(yticks)
plt.xticks(xticks)
# 设置 x 轴 刻度标签
xtickslabels = ['星期一','星期二','星期三','星期四','星期五','星期六','星期日']
ax.set_xticklabels(xtickslabels)
#添加说明
plt.text(2.5,70,'第一次作业',color = 'red',fontsize = '18')
plt.text(2.5,55,'根据所给的data.csv数据\n绘制如图所示效果的折线图',color='red',fontsize='10')
# 显示图表
plt.show()