如何绘制具有特定x值的累积图?

问题描述 投票:2回答:1

我试图找到如何绘制具有特定x值的累积分布函数(cdf)的图,但不是

例如,如果数据集是:

x  2.50 5.21 7.67 8.43 9.15 11.47 14.59 21.45
y  0.20 0.09 0.15 0.13 0.17 0.04  0.7   0.15 (total 1)

当我使用y = cdfplot(x)时,图形的形状肯定是错误的>>

我还用cumsum(y)和x绘制了图形以检查形状,它看起来不错,但想知道是否有任何代码可以绘制累积分布图。

<< [

有用于创建“阶梯图”的stairs函数,应该完全符合您的期望,并结合了stairs的想法。
请参见以下代码段。我为间隔的开始和结束添加了两个额外的点,这里是cumsum(y)。另外,您在[0 ... 25]中的值总和大于1,因此我也修改了这些值。

y

这将是输出(Octave 5.1.0,但也已通过MATLAB Online测试):

x = [0 2.50 5.21 7.67 8.43 9.15 11.47 14.59 21.45 25];
y = [0 0.10 0.09 0.05 0.10 0.14  0.04  0.4   0.08  0];
stairs(x, cumsum(y));
xlim([-1 26]);
ylim([-0.2 1.2]);

希望有帮助!

matlab graph cumulative-frequency
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.