此问题已在此处有答案:
Grouping boxplots in seaborn when input is a DataFrame(5个答案)
Convert columns into rows with Pandas(6个答案)
Seaborn multiple barplots(2个答案)
6天前关闭
我有一个dataset看起来像这样:
| 特征B|特征C|标签| labels |
| --|--|--| ------------ |
| 0.3 0.5| 0.4| 0| 0 |
| 0.2 0.7| 0.1| 1| 1 |
| ......这是什么?|......这是什么?|......这是什么?| ... |
现在我想研究一下类的特性分布。特征在0-1之间缩放,并分为两类(标签0或1)。我想做的是为每个特征列绘制两个箱线图,一个箱线图是类0的分布,另一个是类1的分布。所有箱线图应绘制成一个图。
这意味着最后我有一个图shwoing六个箱形图(FeatureA class 1,featureA class 0,featureB class 1,...)
这就是我目前正在做的事情:
sns.set(rc={'figure.figsize':(14,20)})
sns.boxplot(x="variable", y="value", data=pd.melt(df_here), palette = 'Set2')
plt.show()
字符串
我得到的结果看起来像这样:
x1c 0d1x的数据
如何将每个要素的图分为两个,考虑到数据属于哪个类?谢谢你的帮助!
1条答案
按热度按时间chhqkbe11#
我认为你需要为标签添加一个“色调”参数。查看seaborn箱线图文档中的示例:https://seaborn.pydata.org/generated/seaborn.boxplot.html