如果已知数据的四分位数和中位数,我能不能用matplotlib直接绘制箱形图?

  统计/机器学习 数据预处理 描述性统计 数据可视化    浏览次数:455        分享
0

箱形图是由四分位数和中位数决定的,如果这些数据已知,能不能直接在matplotlib把箱形图绘制出来?

现在matplotlib里的boxplot是需要输入整个原始数据的,而不能直接用四分位数和中位数。

 

jimmy   2020-04-21 09:08



   1个回答 
2

直接用plt.boxplot是不行的,可以用Axes.bxp

import matplotlib.pyplot as plt

fig, ax = plt.subplots()
boxes = [
    {
        'label':'Male height',
        'whislo': 162.6, #底部横线位置
        'q1': 170.2, #第一四分位数
        'med': 175.7, #中位数
        'q3': 180.4, #第三四分位数
        'whishi': 186.8, #顶部横线位置   
        'fliers': [160, 205] #outlier异常点的数值
    },
    {
        'label':'Female height',
        'whislo': 156.6, #底部横线位置
        'q1': 160.2, #第一四分位数
        'med': 163.7, #中位数
        'q3': 166.4, #第三四分位数
        'whishi': 171.8, #顶部横线位置   
        'fliers': [150, 151, 185] #outlier异常点的数值
    }
]
ax.bxp(boxes,showfliers=True)
ax.set_ylabel('cm')
plt.show()


SofaSofa数据科学社区DS面试题库 DS面经

tbh   2020-07-04 20:58



  相关主题

Python里画直方图   1回答

EDA步骤中,用全部数据还是只用训练集?   1回答

QQ-plot图里的x轴y轴是什么意思   1回答

boxplot里的横线是什么意思?   1回答

统计里的IQR是什么意思?   2回答

Median Absolute Deviation的定义是什么?   1回答

为什么说中位数比平均数更稳健?   3回答

为什么样本方差是除以n-1   4回答

统计学中的自变量和因变量分别是什么意思?   2回答

标准误和标准差有什么区别?   1回答

估计标准差的标准差?   1回答

新手在学数据可视化,这是练习题,一点头绪都没有   0回答



回答问题时需要注意什么?

我们谢绝在回答前讲“生动”的故事。

我们谢绝“这么简单,你自己想”、“书上有的,你认真看”这类的回答;如果你认为对方的提问方式或者内容不妥,你可以直接忽略该问题,不用进行任何作答,甚至可以对该问题投反对票。

我们谢绝答非所问。

我们谢绝自己不会、硬要回答。

我们感激每一个用户在编写答案时的努力与付出!