2015-09-18 105 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

你好,弗蘭克!歡呼反應。正如我所說,我已經測試了不同的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 plotplot.ecdf函數就是用了什麼,這要歸功於R的方法調度?Methods

+0

非常感謝,d.points和verticals參數完美地完成了這個技巧!再次歡呼! – Bostjan