如何使用袖扣库在同一图表中绘制多个水平条形图

时间:2016-10-05 06:39:40

标签: python jupyter-notebook plotly iplots

我想使用袖扣库(即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)

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

1 个答案:

答案 0 :(得分:0)

尝试以下代码。我稍微改变了你的代码,这将有效。

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

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