如何忽略海底小提琴情节中的异常值? [复制]

Posted

技术标签:

【中文标题】如何忽略海底小提琴情节中的异常值? [复制]【英文标题】:How to ignore the outliers in a seaborn violin plot? [duplicate] 【发布时间】:2021-10-24 18:32:13 【问题描述】:

参见小提琴图:

这里我展示的点是为了表明小提琴的长尾巴是由一个点引起的。我想忽略这些异常点,以便我有一个更简洁的小提琴情节。我可以在绘制小提琴时对 seaborn 执行此操作,还是我必须自己从分发中删除它们?

【问题讨论】:

在传递数据进行绘图之前,您必须手动删除它们。如果我们查看 seaborn 的 violin plot api,没有指定用于移除极端异常值的参数。 你也可以改变y轴上限剪掉尾巴而不改变数据:ax = sns.violinplot(…) ; ax.set_ylim(ymax=2) @JohanC 我会亲自清理数据,只是提供了一个替代方案;) 您需要管理数据框中的数据,然后进行绘图。 【参考方案1】:

您可以通过在通过绘图函数时排除异常数据来做到这一点。 例如

sns.violinplot(y = df[df["Column"]<x]["Column"]) 

其中,df 是您的数据框。 Column 是您要绘制的列的名称,x 是您要排除的异常值。

【讨论】:

以上是关于如何忽略海底小提琴情节中的异常值? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

R:如何检测和修复情节上的异常值?

ML之R:通过数据预处理(缺失值/异常值/特殊值的处理/长尾转正态分布/目标log变换/柱形图-箱形图-小提琴图可视化/构造特征/特征筛选)利用算法实现二手汽车产品交易价格回归预测之详细攻略

如何一次性检测和删除熊猫数据帧每一列的异常值? [复制]

怎么处理Java中的异常

Python:如何忽略异常并继续? [复制]

如何发现数据中的异常值?对异常值是怎么处理的?