Сгруппированная гистограмма с различными фреймами данных Pandas - PullRequest
0 голосов
/ 27 сентября 2019

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

Это два очень маленьких кадра данных, которые я хотел бы построить вместе на одном рисунке.Фреймы данных:

my dataframes

Я хочу построить фигуру, как в этом примере:

example of what i want

Я пробую это, только графикодин график:

fig, ax = plt.subplots()

df1.plot.bar(x='Zona',y='Total_MSP')
df4.plot.bar(x='Zona',y='NumEstCasasFavelas2017',ax=ax)

plt.show()



and i try this too:

fig, ax = plt.subplots()

df1.plot.bar(x='Zona',y='Total_MSP',ax=ax)
df4.plot.bar(x='Zona',y='NumEstCasasFavelas2017',ax=ax)

plt.show()

Результаты - это просто данные из одного кадра данных в изображении, а не два данных из обоих кадров данных. Обратите внимание, что на одном и том же изображении отображаются только заголовки обоих кадров данных, данные толькоиз одного изолированного кадра данных.

my failures

1 Ответ

0 голосов
/ 28 сентября 2019

Данные:

import pandas as pd

df1 = pd.DataFrame({'Zone': ['C', 'L', 'N', 'O', 'S'],
                    'Total_MSP': [464245, 3764942, 1877505, 1023160, 3179477]})
df2 = pd.DataFrame({'Zone': ['C', 'L', 'N', 'O', 'S'],
                    'CasasFavelas_2017': [463, 4228, 851, 1802, 2060]}) 

Объединить кадры данных:

df = pd.merge(df1, df2, on='Zone')
df.set_index('Zone', inplace=True)

enter image description here

Сюжет:

  • Пришлось использовать логарифмический масштаб для Casas, чтобы показать
df.plot.bar(logy=True)
plt.show()

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...