Линейный график двух разных сгруппированных по кадрам данных

Я сгруппировал данные в 2 отдельных кадра данных и хочу построить их вместе с двумя отдельными строками на одном графике.

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

grouped_men = df_men.groupby('age').mean()[['oldpeak']]
grouped_women = df_women.groupby('age').mean()[['oldpeak']]
grouped_men.plot(kind='line',title='Mens age vs oldpeak')
grouped_women.plot(kind='line',title='Womens age vs oldpeak')

Но теперь вместо двух отдельных графиков мне нужно построить один график с двумя линиями для мужчин и женщин.

Текущий сюжет выглядит так: Линейный график двух разных сгруппированных по кадрам данных

0
0
102
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам нужно указать оси, где Pandas должны размещать графики. Попробуйте следующее:

import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
grouped_men.plot(kind='line', ax=ax, label='Mens age vs oldpeak')
grouped_women.plot(kind='line', ax=ax, label='Womens age vs oldpeak')
plt.gca().legend(title = "Legend title")  # Changes
plt.show()

Это работает частично, так как в легенде в правом верхнем углу графика показана легенда с двумя цветами, но название «старый пик» вместо «мужской возраст» и «женский возраст».

Akhil Jain 09.04.2019 03:51

Попробуйте указать название легенды: .legend(title='you title')

bubble 09.04.2019 03:58

На самом деле это сработало, если указать .legend(['Возраст мужчин', 'Возраст женщин'])

Akhil Jain 09.04.2019 04:05

Другие вопросы по теме

Похожие вопросы

Используйте get_dummies для столбцов с возвращаемыми значениями, разделенными символами
Как суммировать продукты фрейма данных pandas?
Превратите URL-адрес geojson в pandas (разбор)
В чем разница между groupby.first, groupby.nth, groupby.head, когда as_index=False
Повторяющаяся ошибка HTTP 413 при очистке нескольких страниц
Умножение определенных ячеек, перечисленных по индексу строки в столбце фрейма данных, на константу
Как правильно идентифицировать значения с плавающей запятой [0, 1], содержащие точку, в типе объекта DataFrame?
Пытаюсь получить расстояние, используя долготу и широту, но продолжаю работать с ошибкой: объект «Серия» не имеет атрибута «радианы»
Найдите процент от общего количества категорий, отсортируйте от самой высокой до самой низкой, сохраните имена первых 80% и переименуйте все остальные в «другие»
Изменить значение элемента с учетом флага