import pandas as pd
import matplotlib.pyplot as plt
"""
csv 元数据:
no 死亡 治愈
0 1 6 25
1 2 9 28
2 3 17 28
3 4 24 31
4 5 39 32
"""
data = pd.read_csv("data.csv")
print(data.head())
# 设置 中文和 负号显示
plt.rcParams["font.sans-serif"] = ["SimHei"]
plt.rcParams["axes.unicode_minus"] = False
# 数据准备
data = pd.DataFrame(data)
x = data["no"]
y1 = data["死亡"]
y2 = data["治愈"]
# 创建画布
fig = plt.figure()
# 画图
plt.plot(x,y1,linestyle="--",color="red", marker="^", label="死亡人数")
plt.plot(x,y2,color="blue", marker="*",markerfacecolor = 'red', markeredgecolor="red", label="治愈人数")
# 设置 y 轴坐标轴范围
plt.ylim(0, 80)
# 设置 x 轴 刻度标签
plt.xticks(data["no"],labels=["星期一","星期二","星期三","星期四","星期五","星期六","星期日"])
# 创建图例
plt.legend()
#设置注释
text = plt.text(x=2.5, # 文本x轴坐标
y=50, # 文本y轴坐标
s='*****慕晨风******', # 文本内容
fontdict=dict(fontsize=12, color='black' ), # 字体属性字典(字体大小,颜色等)
# 添加文字背景色
bbox={'facecolor': 'w', # 填充色,我写的白色
'edgecolor': 'r', # 外框色
'alpha': 1, # 框透明度
'pad': 8, # 本文与框周围距离
}
)
# 设置标题
plt.title("xxx城市近七日死亡及治愈人数")
# 保存图片
plt.savefig("xxx城市近七日死亡及治愈人数.jpg")
# 显示
plt.show()
可视化添加文本及注释
最新推荐文章于 2024-07-18 15:53:23 发布