如何使用Matplotlib绘制疫情动图
发表于:2025-01-28 作者:千家信息网编辑
千家信息网最后更新 2025年01月28日,这篇文章主要介绍了如何使用Matplotlib绘制疫情动图,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用 matplotlib,绘
千家信息网最后更新 2025年01月28日如何使用Matplotlib绘制疫情动图
这篇文章主要介绍了如何使用Matplotlib绘制疫情动图,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
使用 matplotlib,绘制 COVID-19 过去半年四个国家的每天死亡人数,获取数据的API接口为:
https://raw.githubusercontent.com/CSSEGISandData/COVID-19/master/csse_covid_19_data/csse_covid_19_time_series/time_series_covid19_deaths_global.csv
数据处理的逻辑如下,参考前几天推送的处理逻辑:
df = pd.read_csv('a.csv', delimiter=',', header='infer')
df_interest = df.loc[df['Country/Region'].isin(['United Kingdom', 'US', 'Italy', 'Germany'])& df['Province/State'].isna()]
df_interest.rename(index=lambda x: df_interest.at[x, 'Country/Region'], inplace=True)
df1 = df_interest.transpose()
df1 = df1.drop(['Province/State', 'Country/Region', 'Lat', 'Long'])
df1 = df1.loc[(df1 != 0).any(1)]
df1.index = pd.to_datetime(df1.index)
为了更方便大家理解,展示df_interest
的部分数据:
整理后df1
的部分数据:
可以看到截止昨天,美国COVID-19死亡人数已有:219286
绘制折线图动画展示的逻辑如下:
color = ['red', 'green', 'blue', 'orange']
fig = plt.figure()
plt.xticks(rotation=45, ha="right", rotation_mode="anchor")
plt.subplots_adjust(bottom = 0.2, top = 0.9)
plt.ylabel('No of Deaths')
plt.xlabel('Dates')
# 此函数是绘制动画的回调函数
# 有且仅有一个参数 i,表示帧数,表示df1的第几行
def showLine(i):
plt.legend(df1.columns)
p = plt.plot(df1[:i].index, df1[:i].values)
for i in range(0,4):
p[i].set_color(color[i])
绘制动画只有这一行,调用FuncAnimation
,它的第二个参数为上面定义的函数showLine
:
animator = ani.FuncAnimation(fig, showLine, interval = 10)
plt.show()
绘制后的折线图动画为:
感谢你能够认真阅读完这篇文章,希望小编分享的"如何使用Matplotlib绘制疫情动图"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
动画
数据
篇文章
函数
逻辑
疫情
人数
参数
线图
部分
参考
处理
一行
价值
兴趣
半年
只有
同时
国家
接口
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
福建卫生健康数据库
中国哪个城市网络技术发达
软件开发需要准备什么东西
悉尼大学的网络技术
app应用软件开发报价
电脑音频服务器连接
运城学院网络安全
程序开发 软件开发
程序获取新浪数据库连接
北京京东软件开发实习生工资
北京网络安全郭庆
dhcp服务器怎么关闭
河北手机软件开发价格如何计算
山西通讯软件开发服务价格优惠
数据库表关联后啥数据也没有
万方数据库怎么传文档
山东软件开发有哪些网站
上海培训网络技术班
嵌入式数据库开发经验
赣州银行 软件开发
网络安全态势英语
疫情档案数据库
湖南网络安全系统生产厂家
对软件开发工程师的祝愿
数据库和数据库营销
色弱能报网络安全吗
丽特网络技术公司
杭州市知协网络技术有限公司
将视频放在本地缓存服务器
oracle数据库老板叫什么