Построение CDF в форме гистограммы в R - PullRequest
0 голосов
/ 27 марта 2020

Я не эксперт по статистике, но я пытался построить cdf из массива точек. Я пробовал R и Python оба. Это мой пример набора точек: (1.5,1.5,2.5,3.5,3.5,3.5,4.5,5.5,5.5,6)

Используя функцию ecdf в R, мне удается получить это:

enter image description here

Это был мой код:

data <- c(1.5,1.5,2.5,3.5,3.5,3.5,4.5,5.5,5.5,6)
plot(ecdf(data))

Есть ли способ получить тот же график, что и гистограмма, или это было бы принципиально неправильно?

1 Ответ

0 голосов
/ 28 марта 2020

enter image description here Это то, что вы имеете в виду?

par(mar = c(5,5,2,5))
data <- c(1.5,1.5,2.5,3.5,3.5,3.5,4.5,5.5,5.5,6)
h <- hist(
  data,
  breaks = seq(0, 10, 1),
  xlim = c(0,10))

par(new = T)

ec <- ecdf(data)
plot(x = h$mids, y=ec(h$mids)*max(h$counts), col = rgb(0,0,0,alpha=0), axes=F, xlab=NA, ylab=NA)
lines(x = h$mids, y=ec(h$mids)*max(h$counts), col ='red')
axis(4, at=seq(from = 0, to = max(h$counts), length.out = 11), labels=seq(0, 1, 0.1), col = 'red', col.axis = 'red')
mtext(side = 4, line = 3, 'Cumulative Density', col = 'red')
...