2016-10-05 86 views
0

我要绘制具有使用袖扣库在它的两个或更多个不同水平的条形图的曲线绘制在同一个图表多个水平条形图(即ipolt())。 我已经分别绘制了使用袖扣库的条形图,但现在想要在一张图中进行合并。如何使用库袖扣

这是我的代码片段:

params_systems = { 
    'kind': 'barh', 
    'yTitle': '', 
    'xTitle': '', 
    'title': '', 
    'margin': dict(l=70) 
} 

a=req_df.groupby(['System'])['System'].count().iplot(**params_systems) 

b=dbrs_df.groupby(['System'])['System'].count().iplot(**params_systems) 

此代码为我提供了两个独立的柱状图。

我也尝试了下面的代码,但后来它在堆栈模式下绘制了两个图表。我不希望这两个条形图被堆叠。

import pandas as pd 
DF1 = pd.concat([a,b]) 
DF1.iplot(**params_systems) 

我该怎么办?我只想使用袖扣库来完成这项任务。我将不胜感激任何帮助和建议。

回答

0

请尝试下面的代码。我稍微改变了你的代码,这将工作。

DF1 = pd.concat([a,b], axis=1) 
DF1.iplot(**params_systems) 

问题是你以错误的方式串联了两个系列。 pd.concat的默认行为是将一个系列添加到另一个系列的底部,这会导致系列较长。通过更改轴参数,可以将两个序列放在一起。这种袖扣知道如何很好地绘制这两种数据。