python - 使用 seaborn 的盒须图不显示盒须

标签 python seaborn

我正在尝试使用 seaborn 构建盒须图。我的最小值为“-200,000”,最大值为“1,400,000”。这两个都是异常值。然而,我只得到有点类似于散点图的图形。

下面是我的代码

import pandas as pd
import numpy as np
import xlrd

import matplotlib.pyplot as plt
import seaborn as sns

pi_analysis = pd.read_excel(r'C:\PI\PI Analysis.xlsx',
                           sheet_name = 'Raw Data'
                           , header = 0
                           )
print(pi_analysis)
group_segement= pi_analysis[['Segment', 'TOTAL AMOUNT']].groupby('Segment').sum()

print(group_segement)
group_segement_mean= pi_analysis[['Segment', 'TOTAL AMOUNT']].groupby('Segment')
group_segement_mean.mean().head()
group_segement_mean.describe()

sns.boxplot(x="Segment", y="TOTAL AMOUNT",data=pi_analysis)

enter image description here

附上图片。已尝试更改访问权限。它不起作用。关于如何显示方框和 mustache 的任何建议。

更改比例后的新图像。

enter image description here

这是代码部分。然而,它仍然没有给我完整的 View 。

ax=sns.boxplot(x='Segment',y='TOTAL AMOUNT',data=pi_analysis)
ax.set_ylim(-10*10^8,10*10^8)

问候, 任.

最佳答案

您看到的压缩框是缩放容纳极端异常值的结果。很容易去掉异常值

Seaborn boxplots 将采用 matplotlib 参数:

showfliers=False

这将导致仅绘制盒须图,不显示异常值。

您的代码的最后一行将是:

sns.boxplot(x="Segment", y="TOTAL AMOUNT",data=pi_analysis, showfliers=False) 

关于python - 使用 seaborn 的盒须图不显示盒须,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53488148/

相关文章:

python - 如何使用 python 沿垂直轴翻转图像?

python - 从字典中删除特殊字符

python - Pandas 数据框中列的热图

matplotlib - 如何在 Seaborn boxplot 中加宽盒子?

python - 是否可以为数字制作包装对象,例如 float ,使其可变?

python - 与 Poetry 一起安装的包无法导入

Java相当于python中的bisect

python - 如何从时间戳创建每小时/天的seaborn热图,每小时有多个数据点

python - 为seaborn lmplot添加文本注释

python - 使用 Seaborn、Pandas 绘制高低图