Может помочь следующее:
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()
будут отображаться графики в логарифмическом c масштабе.