Почему мои графики отображаются отдельно, а не на одном графике? - PullRequest
0 голосов
/ 24 сентября 2019

Я создал два линейных графика с этим набором данных .Первый линейный график показывает количество авиационных происшествий за данный год.Второй график показывает количество погибших за данный год.Я хочу поместить оба линейных графика на одном графике.Вот код, который я использовал:

fatalities=df[['Fatalities','Date']]
fatalities['Year of Fatality']=fatalities['Date'].dt.year
fatalities.drop('Date',inplace=True)
fatalities.set_index('Year of Fatality',inplace=True)
fatalities.sort_index(inplace=True)


plt.figure(figsize=(12,9))
plt.title("Number of Flight Accidents Since 1908",fontsize=20)
plt.ylabel("Number of Flight Accidents")
plt.xlabel("Year")
plt.xticks(year.index,rotation=90)
year.plot()
fatalities.plot()
plt.show()

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

enter image description here

Мне нужен один график, который показывает два линейных графика.Любая помощь приветствуется.(Примечание: как я могу повернуть xticks на 90 градусов? Я использовал аргумент поворота в plt.xticks (), но это никак не повлияло).

1 Ответ

1 голос
/ 24 сентября 2019

Учитывая использование .plot() и переменные с именем df, я предполагаю, что вы используете pandas dataframes (если это не так, ответ все еще, вероятно, применим, посмотрите документы для своей функции plot).

Pandas 'plot по умолчанию помещает графики в их собственную ось, если вы не передадите один из них для рисования через атрибут ax:

fig, ax = plt.subplots()
year.plot(ax=ax)
fatalities.plot(ax=ax)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...