我想使用袖扣库(即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 :(得分:0)
尝试以下代码。我稍微改变了你的代码,这将有效。
DF1 = pd.concat([a,b], axis=1)
DF1.iplot(**params_systems)
问题在于你以错误的方式连接了两个系列。 pd.concat的默认行为是将一个系列追加到另一个系列的底部,这会产生一个长系列。通过更改轴参数,您可以将两个系列放在一起。通过这种方式,袖扣知道如何很好地绘制这两种数据。