相关疑难解决方法(0)

如何使用python(Pandas)堆积条形集群

所以这是我的数据集的样子:

In [1]: df1=pd.DataFrame(np.random.rand(4,2),index=["A","B","C","D"],columns=["I","J"])

In [2]: df2=pd.DataFrame(np.random.rand(4,2),index=["A","B","C","D"],columns=["I","J"])

In [3]: df1
Out[3]: 
          I         J
A  0.675616  0.177597
B  0.675693  0.598682
C  0.631376  0.598966
D  0.229858  0.378817

In [4]: df2
Out[4]: 
          I         J
A  0.939620  0.984616
B  0.314818  0.456252
C  0.630907  0.656341
D  0.020994  0.538303
Run Code Online (Sandbox Code Playgroud)

我希望每个数据帧都有堆积条形图,但由于它们具有相同的索引,我希望每个索引有2个堆叠条形.

我试图在同一轴上绘制两个:

In [5]: ax = df1.plot(kind="bar", stacked=True)

In [5]: ax2 = df2.plot(kind="bar", stacked=True, ax = ax)
Run Code Online (Sandbox Code Playgroud)

但它重叠.

然后我尝试先连接两个数据集:

pd.concat(dict(df1 = df1, df2 = df2),axis = 1).plot(kind="bar", stacked=True)
Run Code Online (Sandbox Code Playgroud)

但这里一切都堆积如山

我最好的尝试是:

 pd.concat(dict(df1 = df1, df2 = df2),axis = …
Run Code Online (Sandbox Code Playgroud)

python plot matplotlib pandas seaborn

46
推荐指数
5
解决办法
3万
查看次数

如何在Altair中创建分组条形图?

如何在Altair中创建分组条形图?我正在尝试以下操作,但它只是并排生成两个图形。

Chart(data).mark_bar().encode(
   column='Gender',
   x='Genre',
   y='Rating',
   color='Gender'
)
Run Code Online (Sandbox Code Playgroud)

这是图像产生

python data-visualization altair

6
推荐指数
1
解决办法
3209
查看次数

标签 统计

python ×2

altair ×1

data-visualization ×1

matplotlib ×1

pandas ×1

plot ×1

seaborn ×1