我有一个看起来像这样的数据框:
有几个不同的model_names。
我正在尝试使用以下代码在 seaborn catplot 中绘制数据:
sns.set(style="whitegrid")
sns.catplot(x='model_name', y='score', hue='train_val_test', col='score_name',
data=classification_scores, kind='bar', height=4, aspect=.8)
以下是我得到的图表:如何更改格式以使图形显示在 2x2 网格上?将它们全部放在一条线上太局促了。
最佳答案
使用参数 col_wrap
或 row_wrap
设置所需的列/行数。 IE。
sns.catplot(
x='model_name',
y='score',
hue='train_val_test',
col='score_name',
col_wrap=3, #Set the number of columns you want.
data=classification_scores,
kind='bar',
height=4,
aspect=.8
)
对于 3 列。同样,如果使用 row
为了分类,相应的变量被称为 row_wrap
.
关于python - 如何更改我的 seaborn catplot 中的数字或行和列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63061046/