如何在matplotlib中创建一个关于新型corona病毒的类似图?

2024-09-30 16:39:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我对数据科学还比较陌生,并试图调查科罗纳病毒。我想创建一个如下图:

x轴上的日期。y轴上的病例/死亡

我的数据集如下所示:

我特别想通过研究病毒的分布来调查病毒的传播速度。如果你能帮助我,我会很高兴的


Tags: 数据科学病毒我会病例陌生传播速度
1条回答
网友
1楼 · 发布于 2024-09-30 16:39:25

以下内容可能会有所帮助:

1。绘制确认病例图(前15名):

import pandas as pd
import matplotlib.pyplot as plt

confirmed = pd.read_csv('time_series_covid_19_confirmed.csv')
confirmed = confirmed.drop(['Province/State', 'Lat', 'Long'], axis = 1).set_index(['Country/Region'])

confirmed.groupby(confirmed.index).sum().sort_values(by=confirmed.iloc[:,-1].name, ascending=False).head(15).T.plot(figsize=(16, 10), rot=90, title='Confirmed cases (Top 15)', legend=True)
plt.show()

enter image description here

2。绘制恢复案例(前15名):

import pandas as pd
import matplotlib.pyplot as plt

recovered = pd.read_csv('time_series_covid_19_recovered.csv')
recovered = recovered.drop(['Province/State', 'Lat', 'Long'], axis = 1).set_index(['Country/Region'])

recovered.groupby(recovered.index).sum().sort_values(by=recovered.iloc[:,-1].name, ascending=False).head(15).T.plot(figsize=(16, 10), rot=90, title='Recovered (Top 15)', legend=True)
plt.show()

enter image description here

3。情节死亡(前15名):

import pandas as pd
import matplotlib.pyplot as plt

deaths = pd.read_csv('time_series_covid_19_deaths.csv')
deaths = deaths.drop(['Province/State', 'Lat', 'Long'], axis = 1).set_index(['Country/Region'])

deaths.groupby(deaths.index).sum().sort_values(by=deaths.iloc[:,-1].name, ascending=False).head(15).T.plot(figsize=(16, 10), rot=90, title='Deaths (Top 15)', legend=True)
plt.show()

enter image description here


编辑:

上面的图表是线性的。在plt.yscale('log')之前添加plt.show()将以对数比例显示图形

相关问题 更多 >