Pandas绘制2个系列,在同一图表中具有不同的x值,x值不同为x轴

时间:2018-03-07 00:55:05

标签: python pandas matplotlib

我有2个由标准化count_values()生成的熊猫系列。

S:

take    0.031110
like    0.039751
go      0.051504
buy     0.065330
get     0.113031

S2:

need    0.029009
like    0.037799
go      0.041609
buy     0.063512
get     0.108490

我想在1个条形图中绘制这些系列。轴索引可以是s和s1的不同值。例如,我应该['take','like','go','buy','get','need']

条形图的y值应该只有1 y轴。

我试过了:

ax = s.plot()
s2.plot(ax=ax)

获得此输出: enter image description here

它的遗失'采取'在x轴,我不认为y值是正确的。 need也没有出现在s2中,但双线显示有。

我尝试使用条形图,但只显示1个条形图:

enter image description here

我的代码中缺少什么?  理想情况下,如果s和s2中存在2个单词,则每个单词应该有2个小节。

1 个答案:

答案 0 :(得分:1)

一种方法是使用pd.concat([s, s2], axis=1)docs)的默认外连接行为。

pd.concat([s, s2], axis=1).fillna(0).rename(columns={0: 's', 1: 's2'}).plot(kind='bar')

enter image description here