python - 如何更改我的 seaborn catplot 中的数字或行和列

标签 python data-visualization seaborn facet-grid catplot

我有一个看起来像这样的数据框:
dataframe:
有几个不同的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)
以下是我得到的图表:graph
如何更改格式以使图形显示在 2x2 网格上?将它们全部放在一条线上太局促了。

最佳答案

使用参数 col_wraprow_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/

相关文章:

python - 在 sqlalchemy 中绑定(bind)关系时分配变量

python - Seaborn:如何用条形图中X轴上的文本替换索引?

python - 在 Seaborn JointGrid 中向边缘添加 yticks

python - 如何在matplotlib中制作具有不同y轴的堆叠折线图?

python JSON按键值排序,然后显示过滤后的数据

python - l1 是一个列表,l2 = l1;为什么 "l2 = l2 + [item]"不影响 l1 而 "l2 += [item]"呢?

python - 合并多列上的两个 pandas 数据框

JavaScript D3 : from csv to array

r - 如何在 R 中创建一个 'stacked waterfall' 图表?

javascript - dc.js 中的多系列折线图