首页 > 解决方案 > 当我已经拥有所有信息时,如何使用 matplotlib 制作箱线图?

问题描述

你们能帮我解决我的统计问题吗?我正在尝试使 Box Plot 完全像这样:

1

我有所有的信息,比如:

# Median  
medianResult = specificData.median()

# Percentile 25
Q1 = specificData.quantile(0.25)

# Percentile 75
Q3 = specificData.quantile(0.75)


# Reasonable Upper Boundary (RUB)
RUB = Q3 + (1.5 * IQRResult)

# Reasonable Lower Boundary (RLB)
RLB = Q1 - (1.5 * IQRResult)

我还需要制作 BoxPlot 的其他信息吗?以及如何与上图完全一样?对不起,如果我的英语不好..谢谢你们的帮助

标签: pandasnumpymatplotlibanaconda

解决方案


你可以直接调用 matplotlib 的ax.bxp(...)。它接受一个字典列表作为它的第一个参数。这是一个帮助您入门的示例:


import matplotlib.pyplot as plt

medianResult = 49
# Percentile 25
Q1 = 44
# Percentile 75
Q3 = 57
IQRResult = Q3 - Q1
# Reasonable Upper Boundary (RUB)
RUB = Q3 + (1.5 * IQRResult)
# Reasonable Lower Boundary (RLB)
RLB = Q1 - (1.5 * IQRResult)

stat_dict1 = {'med': medianResult,
              'q1': Q1,
              'q3': Q3,
              'whislo': RLB,
              'whishi': RUB,
              'fliers': [15, 18],
              'label': 'Example'}
fig, ax = plt.subplots()
ax.bxp(bxpstats=[stat_dict1])
plt.show()

示例箱线图


推荐阅读