This question already has an answer here:
How to plot a CCDF graph by reading data from “file.txt”? [closed]

(1个答案)


6年前关闭。





我想通过从文本文件中读取数据来制作CCDF图。

CCDF表示互补累积分布函数。

我尝试搜索有关CCDF的信息,但我对此并不了解。

因此,我不知道如何使用以下数据制作CCDF图。

这是我的数据“ file.txt”,它是到达间隔的时间(秒):

2.824562000
7.914959000
15.838087000
1.013451000
2.813006000
0.424052000
0.146252000
0.166075000
2.298860000
6.393684000
5.341003000
0.005898000
0.009670000
0.453621000
0.068486000
0.039053000


如何通过从“ file.txt”读取数据来用Java或C#绘制此图?
任何其他编程语言也可以。

最佳答案

您可以使用cumulative distribution function轻松计算和绘制ccdf(互补R)(请注意:ccdf = 1-cdf):

x <- c(2.824562, 7.914959, 15.838087, 1.013451, 2.813006, 0.424052,
       0.146252, 0.166075, 2.29886, 6.393684, 5.341003, 0.005898, 0.00967,
       0.453621, 0.068486, 0.039053) # sample data

f <- ecdf(x) # this is the cdf
plot(f)




plot(sort(x), 1-f(sort(x)), type="s", lwd=19) # this is the ccdf

10-04 11:54