gpt4 book ai didi

matlab - 给定四分位数,我如何使用 MATLAB、matplotlib、gnuplot 或其他一些软件包绘制盒须?

转载 作者:太空宇宙 更新时间:2023-11-03 19:32:41 26 4
gpt4 key购买 nike

我得到了一些这样的数据点:

2.50%   3.45
25.00% 4.19
50.00% 4.7
75.00% 5.42
97.50% 6.87

这为绘图定义了一个完整的盒须元素。我不确定如何绘制这个。到目前为止,我查找过的所有方法(MATLABmatplotlibgnuplot)都是从原始数据构造框的。我无法访问原始数据,但我确实拥有绘制方框所需的所有信息。

在没有数据的情况下绘制方框/ mustache 的最佳方法是什么?

最佳答案

您可以在 Matlab 中使用以下技巧:

x 成为包含您的百分位数值的向量:

x = [3.45 4.19 4.7 5.42 6.87];

让我们通过重复中位数并将其附加到末尾来扩展此向量:

y = [x x((1+end)/2)];

现在 y 的第 75、50 和 25 个百分位数,被视为数据向量,与所需值一致:

>>prctile(y,75)
ans =
5.4200
>>prctile(y,50)
ans =
4.7000
>>prctile(y,25)
ans =
4.1900

所以:只需调用 boxplot使用这个扩展向量作为数据:

boxplot([x x((1+end)/2)])

enter image description here

这种方法的好处是您可以使用所有花哨的 options boxplot 自定义绘图。

这个技巧可能也适用于 matplotlib 和 gnuplot。

关于matlab - 给定四分位数,我如何使用 MATLAB、matplotlib、gnuplot 或其他一些软件包绘制盒须?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20670718/

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