Также немного поздно, вот еще одно решение, которое расширяет @Christoph's Solution второй осью y.
par(mar = c(5,5,2,5))
set.seed(15)
dt <- rnorm(500, 50, 10)
h <- hist(
dt,
breaks = seq(0, 100, 1),
xlim = c(0,100))
par(new = T)
ec <- ecdf(dt)
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')
![Гистограмма с CDF, двумя шкалами и двумя осями Y](https://i.stack.imgur.com/czgsR.png)
Уловка заключается в следующем: вы не добавляете линию к своему сюжету, а строите сверху другой сюжет, поэтому нам нужно par(new = T)
. Затем вам нужно будет добавить ось Y позже (иначе она будет нанесена на ось Y слева).
Кредиты находятся здесь (ответ @tim_yates) и здесь.
person
symbolrush
schedule
18.10.2016