我需要绘制保存在pandasdataframe
中的五个变量的比较图。我用了一个例子from here,它起作用了,但现在我需要更改坐标轴和标题,但我正在努力做到这一点。在
以下是我的数据:
df1.groupby('cls').head()
Out[171]:
sensitivity specificity accuracy ppv auc cls
0 0.772091 0.824487 0.802966 0.799290 0.863700 sig
1 0.748931 0.817238 0.776366 0.785910 0.859041 sig
2 0.774016 0.805909 0.801975 0.789840 0.853132 sig
3 0.826670 0.730071 0.795715 0.784150 0.850024 sig
4 0.781112 0.803839 0.824709 0.791530 0.863411 sig
0 0.619048 0.748290 0.694969 0.686138 0.713899 baseline
1 0.642348 0.702076 0.646216 0.674683 0.712632 baseline
2 0.567344 0.765410 0.710650 0.665614 0.682502 baseline
3 0.644046 0.733645 0.754621 0.683485 0.734299 baseline
4 0.710077 0.653871 0.707933 0.684313 0.732997 baseline
这是我的代码:
^{pr2}$结果是:
如何:
我建议使用
seaborn
下面是一个可能有助于您的示例:
进口
制作数据
^{pr2}$Seaborn有一个很好的工具,叫做
factorplot
,它创建了一个子空间网格,其中的行/列是用您的数据构建的。为了做到这一点,我们需要将df
融化成一个更有用的形状。在现在我们可以使用列“columns”创建
factorplot
。在你也可以使用Seaborn的箱线图。在
这将给你相同的情节,但所有在一个数字,而不是子情节。它还允许您用一行更改图形的标题。不幸的是,我找不到一个方法删除'列'副标题,但希望这将得到你所需要的。在
编辑
要从侧面查看绘图: 工厂生产线 交换您的}更改为{},并将
x
和y
值,将col = 'columns'
更改为row = 'columns'
,将{'{col_name}'
更改为'{row_name}'
箱形图 交换
x
和y
值,然后添加参数orient = 'h'
,如下所示也许这对你有帮助:
相关问题 更多 >
编程相关推荐