当我已经拥有所有信息时,如何使用 matplotlib 制作箱线图?
How to make boxplot using matplotlib when i already have all the information?
你们能帮我解决我的统计问题吗?
我正在尝试像这样制作箱线图:
我有所有的信息可以制作:
# 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)
制作箱线图还需要其他信息吗?以及如何制作与上图一模一样的?对不起,如果我的英语不好..谢谢你们的帮助
可以直接调用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()
你们能帮我解决我的统计问题吗? 我正在尝试像这样制作箱线图:
我有所有的信息可以制作:
# 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)
制作箱线图还需要其他信息吗?以及如何制作与上图一模一样的?对不起,如果我的英语不好..谢谢你们的帮助
可以直接调用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()