2015-09-18 2 views
1

Я довольно новичок в использовании R для визуализации данных. Я генерироваться comulative диаграммы распределения с помощью следующего кода:Кодирующие диаграммы распределения R

if (length(first$dtl) > 0) {first_cdf <- ecdf(first$dtl)} else first_cdf <- 0 
cdf_range <- range(0, first$dtl, na.rm=TRUE) 
plot(first_cdf, main="Distribution", xlab="Values", xlim=cdf_range, col="#76B727", cex.axis=0.8, pch=20) 

С этим я

enter image description here

Теперь проблема в том, что я хотел бы получить четкую линию вместо точек, связанных с линией. Я попытался изменить pch, а также параметр lty, но, похоже, нет никакого способа получить четкую связь с ними. Есть идеи, как решить эти проблемы?

Спасибо и с наилучшими пожеланиями!

+0

Hello Frank! Приветствия за ответ. Как я уже сказал, я тестировал различные параметры pch и lty (http://www.statmethods.net/advgraphs/parameters.html), но я все еще не могу получить желаемый результат, который является четкой линией. Это становится проблемой, когда я добавляю больше строк для построения (больше распределений), и становится очень сложно определить, какая именно строка. – Bostjan

ответ

1

Это отключает точки и добавляет вертикальные линии, чтобы сделать его непрерывным:

set.seed(1) 
plot(ecdf(rnorm(100)), do.points=FALSE, verticals=TRUE) 

enter image description here

Тип plot.ecdf в в R строке, чтобы увидеть полную функцию или ?plot.ecdf для файла справки (который направляет далее до ?plot.stepfun). Даже если вы звоните в vanilla plot, функция plot.ecdf - это то, что используется, благодаря отправке метода R, ?Methods.

+0

Большое спасибо, параметр d.points и verticals отлично сделал трюк! Приветствую снова! – Bostjan

Смежные вопросы