我的目标是使用一个由两个变量“ Alpha”和“ Beta”分组的pandas DataFrame来创建如下所示的分组条形图。
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的组条形图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36630771/