【发布时间】:2014-08-02 16:50:23
【问题描述】:
我有一个如下所示的 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-tick,应该有两根柱线,一根柱线表示数量,一根柱线表示价格。我可以通过简单地使用它来完成这项工作:
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);
导致:
【问题讨论】:
标签: python matplotlib plot pandas