gpt4 book ai didi

python - 我可以在 matplotlib 中生成没有数据集而只有相关值(中位数、四分位数等)的箱线图吗?

转载 作者:行者123 更新时间:2023-12-03 20:29:08 26 4
gpt4 key购买 nike

我已经计算了中位数、下/上四分位数、最小值和最大值,作为我单独应用程序的一部分,并将这些值写入文件,我想使用这些特定值构建箱线图。

有没有办法使用 matplotlib(或 seaborn)手动指定每个值而不是提供数据数组(我不需要异常值)?我试过查看文档,但没有发现任何特别相关的内容,但我可能忽略了一些内容。

就像是:

plt.boxplot(median=median_val, quartiles=(lower, upper), range=(min, max))

将是理想的。我也对任何网络解决方案持开放态度。

最佳答案

matplotlib 中有一个内置函数-- bxp -- 这让您可以指定计算出的统计数据而不是原始数据进行计算,从而无需创建自己的函数。

您需要将它作为来自 Axes 的方法调用对象而不是来自 plt :

import matplotlib.pyplot as plt

stats = [
{'med': 5, 'q1': 2, 'q3': 6, 'whislo': 1, 'whishi': 8},
{'med': 4, 'q1': 2, 'q3': 6, 'whislo': 1, 'whishi': 8}
]

_, ax = plt.subplots();
ax.bxp(stats, showfliers=False);

重要的是,您的输入需要是一个字典列表,对应于要绘制的框列表(即使只有 1 个)。

enter image description here

关于python - 我可以在 matplotlib 中生成没有数据集而只有相关值(中位数、四分位数等)的箱线图吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54033076/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com