pandas - 当我已经拥有所有信息时,如何使用 matplotlib 制作箱线图?
问题描述
你们能帮我解决我的统计问题吗?我正在尝试使 Box Plot 完全像这样:
我有所有的信息,比如:
# 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 的其他信息吗?以及如何与上图完全一样?对不起,如果我的英语不好..谢谢你们的帮助
解决方案
你可以直接调用 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()
推荐阅读
- php - 一个事务ID在数据库中多次插入
- php - MYSQL:SQLSTATE [22007]:日期时间格式无效
- ios - 为什么我的空 iOS 单视图应用程序项目会崩溃?
- c++ - C++ 中的多态性在幕后发生了什么?
- php - 使用 PHP,我如何能够在我的内容模板中加载锚定部分,从文件名中读取基于 id 的内容?
- python - Pandas:多索引数据帧索引 - 将值设置为数据帧子集
- android - 如何使用 PagerAdapter 在 ViewPager 中调用 destroyItem()
- java - 为什么我的数据库中的所有数据都没有显示到我的 JTextfield 上
- python - 在 Python 中从列表创建元组
- javascript - 展平路线树