【问题标题】:Plotting boxplot for multiple numerical columns using seaborn使用 seaborn 绘制多个数值列的箱线图
【发布时间】:2021-05-19 14:26:59
【问题描述】:

我正在尝试在数据框中查找我的数值列的异常值。我需要使用子图显示这些列的箱线图。大约有 19 个数字列。我不能花时间使用 matplotlib 的子图为每个数值变量写下箱线图代码。我需要使用某种 for 循环,以便 python 通过子图显示每列的箱线图。 我不想继续写下面的代码

plt.subplot()
sns.boxplot(data=df['<column name>']) for every column.

会很麻烦。

我需要显示在行和列中的箱线图。有什么想法吗?

【问题讨论】:

    标签: python pandas matplotlib seaborn subplot


    【解决方案1】:

    是吗:

    sns.catplot(y='value', col='variable', col_wrap=5,
                data=df.melt(), kind='box')
    

    输出:

    【讨论】:

    • 可能是data=df[desired_columns].melt(),因为 OP 只想绘制一些子集。
    • 是的,上面的图表正是我想要的显示方式。那么编写 sns.catplot 的代码是如何编写才能在行和列中以这种方式获取箱线图?
    • 我使用了代码,它得到了我的情节,但箱形图几乎不可见
    猜你喜欢
    • 2017-11-17
    • 1970-01-01
    • 1970-01-01
    • 2021-09-16
    • 2022-01-14
    • 2019-05-21
    • 1970-01-01
    • 2021-09-29
    • 2020-12-08
    相关资源
    最近更新 更多