我有一个看起来像这样的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
Run Code Online (Sandbox Code Playgroud)
现在我想绘制一个条形图,其中x轴上的年龄作为标签.对于每个x-tick,应该有两个柱,一个柱用于金额,一个用于价格.我可以通过简单地使用它来实现这一点:
df.plot(kind='bar')
Run Code Online (Sandbox Code Playgroud)
问题是缩放.价格高得多,我无法确定该图表中的金额,请参阅:

因此,我想要第二个y轴.我尝试使用:
df.loc[:,'amount'].plot(kind='bar')
df.loc[:,'price'].plot(kind='bar',secondary_y=True)
Run Code Online (Sandbox Code Playgroud)
但这只是覆盖了条形并没有将它们并排放置.有没有办法做到这一点,而无需访问较低级别的matplotlib(这显然可以通过手动并排放置条)?
现在,我在子图中使用了两个单独的图:
df.plot(kind='bar',grid=True,subplots=True,sharex=True);
Run Code Online (Sandbox Code Playgroud)
导致:
