我的目标是使用一个由两个变量“ Alpha”和“ Beta”分组的pandas DataFrame来创建如下所示的分组条形图。
python - 使用Seaborn/Matplotlib的组条形图-LMLPHP

xl2 = xl.groupby(['Alpha','Beta']).median()


当我尝试此操作时,在“ Alpha”上引发了KeyError

import seaborn as sns
sns.barplot(x=['Alpha', 'Beta'], y=xl2['Gamma'])


我希望传递一个x值列表以在(“ Alpha”和“ Beta”)上建立索引,并绘制相关的“ Gamma”。seaborn.barplot function的文档没有提供任何组条形图示例。

谢谢你的帮助!

最佳答案

您可以为此使用ggplot

from ggplot import *
import pandas as pd
import numpy as np

df = pd.DataFrame({
    "x": np.random.choice(range(2001, 2008), 250),
    "w": np.random.uniform(50, 400, 250),
    "cat": np.random.choice(["A", "B", "C", "D", "E"], 250)
})

print ggplot(df, aes(x='x', weight='w', fill='cat')) + geom_bar() + theme_bw()


python - 使用Seaborn/Matplotlib的组条形图-LMLPHP

关于python - 使用Seaborn/Matplotlib的组条形图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36630771/

10-12 19:53