相关疑难解决方法(0)

熊猫:Bar-Plot有两个条和两个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
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)

导致:

在此输入图像描述

python plot matplotlib pandas

30
推荐指数
4
解决办法
5万
查看次数

标签 统计

matplotlib ×1

pandas ×1

plot ×1

python ×1