Панды: Бар-участок с двумя столбиками и двумя осями Y
У меня есть DataFrame, который выглядит так:
amount price
age
A 40929 4066443
B 93904 9611272
C 188349 19360005
D 248438 24335536
E 205622 18888604
F 140173 12580900
G 76243 6751731
H 36859 3418329
I 29304 2758928
J 39768 3201269
K 30350 2867059
Теперь я хотел бы построить гистограмму с возрастом на оси X в качестве меток. Для каждого x-тика должно быть два бара, один для суммы и один для цены. Я могу заставить это работать, используя просто:
df.plot(kind='bar')
Проблема в масштабировании. Цены настолько выше, что я не могу точно определить сумму на этом графике, смотрите:
Таким образом, я хотел бы второй оси Y. Я попробовал это с помощью:
df.loc[:,'amount'].plot(kind='bar')
df.loc[:,'price'].plot(kind='bar',secondary_y=True)
но это просто перезаписывает столбики и НЕ помещает их рядом. Есть ли способ сделать это, не имея доступа к matplotlib нижнего уровня (что, очевидно, было бы возможно, поместив столбики рядом друг с другом вручную)?
На данный момент я использую два отдельных графика в рамках вспомогательных участков:
df.plot(kind='bar',grid=True,subplots=True,sharex=True);
в результате чего: