使用seaborn将pandas DataFrame中的每一行绘制为条形

问题描述 投票:0回答:1

给定这样一个数据框,

data = pd.DataFrame({'a':[1,2],'b':[2,3],'c':[3,4],'d':[1,2],'code':[1,2]})

a   b   c   d   code
0   1   2   3   1   1
1   2   3   4   2   2

我想要一个条形图,每列有 2 个条形(每行一个......)

这个

sns.barplot(data.iloc[0])

工作得很好,

barplot 1 column

但是当我尝试做两列时,

sns.barplot(data,hue='code')

主张:

ValueError:以下变量无法以宽格式赋值 数据:

hue

python pandas seaborn
1个回答
0
投票

您可以

set_index
“代码”,
transpose
,然后
plot.bar

data.set_index('code').T.plot.bar()

输出: pandas barplot

© www.soinside.com 2019 - 2024. All rights reserved.