【问题标题】:How to get min and max values from boxplot in python? [duplicate]如何从python中的boxplot获取最小值和最大值? [复制]
【发布时间】:2020-06-11 18:10:15
【问题描述】:

在python中:

fig1, ax1 = plt.subplots()
ax1.set_title('Basic Plot')
ax1.boxplot(data)

IQR 可以通过以下方式计算:

IQR = stats.iqr(data, interpolation = 'midpoint')

如何获得每个盒子印迹的最小值和最大值“The Whiskers”?

【问题讨论】:

标签: python matplotlib


【解决方案1】:

Dataframe 有分位数功能:

Q1 = df["COLUMN_NAME"].quantile(0.25)

Q3 = df["COLUMN_NAME"].quantile(0.75)

IQR = Q3 - Q1

Lower_Fence = Q1 - (1.5 * IQR)

Upper_Fence = Q3 + (1.5 * IQR)

因此,您必须获得小于围栏值的第一个值

def iqr_fence(x):
    Q1 = x.quantile(0.25)
    Q3 = x.quantile(0.75)
    IQR = Q3 - Q1
    Lower_Fence = Q1 - (1.5 * IQR)
    Upper_Fence = Q3 + (1.5 * IQR)
    u = max(x[x<Upper_Fence])
    l = min(x[x>Lower_Fence])
    return [u,l]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-20
    • 2018-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多