我有一个Pandasdf,看起来像这样(缩放后):
Age blood_Press golucse Cholesterol
0 1.953859 -1.444088 -1.086684 -1.981315
1 0.357992 -0.123270 -0.585981 0.934929
2 0.997219 0.998712 2.005212 0.019169
3 2.589318 -0.528543 -1.123484 -1.299904
4 2.088141 0.792976 0.021526 -0.777959
和二元目标功能:
y
0 1.0
1 1.0
2 1.0
3 0.0
4 1.0
我想用y
目标为每个预测性功能制作一个条形图。因此,y
值将位于x轴上,也就是1
或0
,y轴上是预测性功能的值。例如,如下所示(忽略这里使用的特性,只是我需要的一个例子)。所以这里我用1
和0
代替male
和female
...
这个图的代码是这样的:
myPlot = sns.catplot(data = data, x = 'the y feature' , y = 'the x feature', kind = 'bar')
myPlot.fig.suptitle('title title', size=15, y=1.);
myPlot.set_ylabels('Y label whatever', fontsize=15, x=1.02)
myPlot.fig.set_size_inches(9,8);
但我不想对每一个特性都重复它,我相信它比这简单得多。但是怎么做呢?
1条答案
按热度按时间ftf50wuq1#
设置
Melt
要从宽格式转换为长格式的 Dataframe然后使用
catplot
方法并将col
参数作为feature
列传递