Как создать такой график в matplotlib о новом вирусе короны? - PullRequest
0 голосов
/ 17 марта 2020

Я относительно новичок в науке о данных и пытаюсь исследовать вирус короны. Я хочу создать график следующим образом:

Даты по оси X. И случаи / смерти по оси Y.

Мой набор данных выглядит следующим образом:

Я особенно хочу исследовать скорость распространения вируса, изучая распределение. Был бы рад, если бы вы могли мне помочь.

1 Ответ

2 голосов
/ 17 марта 2020

Может помочь следующее:

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

...