【问题标题】: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 我会亲自清理数据,只是提供了一个替代方案;)
  • 您需要管理数据框中的数据,然后进行绘图。

标签: python seaborn


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-04
    • 2018-05-15
    • 2010-10-09
    • 2014-01-05
    • 2022-10-13
    • 2021-04-21
    • 2021-08-25
    • 2020-12-07
    相关资源
    最近更新 更多