2024-09-30 16:39:25 发布
网友
我对数据科学还比较陌生,并试图调查科罗纳病毒。我想创建一个如下图:
x轴上的日期。y轴上的病例/死亡
我的数据集如下所示:
我特别想通过研究病毒的分布来调查病毒的传播速度。如果你能帮助我,我会很高兴的
以下内容可能会有所帮助:
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()
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()
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()
编辑:
上面的图表是线性的。在plt.yscale('log')之前添加plt.show()将以对数比例显示图形
plt.yscale('log')
plt.show()
以下内容可能会有所帮助:
1。绘制确认病例图(前15名):
2。绘制恢复案例(前15名):
3。情节死亡(前15名):
编辑:
上面的图表是线性的。在
plt.yscale('log')
之前添加plt.show()
将以对数比例显示图形相关问题 更多 >
编程相关推荐