2011-06-14 36 views
8

Tôi có một vài hàm mật độ thực nghiệm tích lũy mà tôi muốn vẽ trên đầu trang để minh họa sự khác biệt trong hai đường cong. Như đã chỉ ra in a previous question, hàm để vẽ ECDF chỉ đơn giản là plot(Ecdf()) Và khi tôi đọc tốt trang hướng dẫn, tôi xác định rằng tôi có thể vẽ nhiều ECDFs trên đầu trang của mỗi sử dụng một cái gì đó khác như sau:R: Vẽ một ECDF lên trên một màu khác với các màu khác nhau

require(Hmisc) 
set.seed(3) 
g <- c(rep(1, 20), rep(2, 20)) 
Ecdf(c(rnorm(20), rnorm(20)), group=g) 

Tuy nhiên đường cong của tôi đôi khi chồng chéo lên nhau một chút và có thể khó phân biệt các điều, giống như ví dụ trên trong đó sản xuất biểu đồ này:

enter image description here

tôi thực sự muốn làm cho màu sắc của hai CDF những khác nhau. Tôi không thể tìm ra cách để làm điều đó, tuy nhiên. Có lời khuyên nào không?

+1

Thời gian để chuyển từ Guiness trở lại cà phê, JD. Có một đối số 'col =', xem câu trả lời đã chỉnh sửa của tôi. –

Trả lời

12

Nếu bộ nhớ phân phát, tôi đã làm điều này trong quá khứ. Khi tôi nhớ lại, bạn cần phải đánh lừa nó là Ecdf() là rất quan trọng. Tôi nghĩ rằng trong help(ecdf) nó gợi ý rằng nó chỉ là một âm mưu của các bước, do đó bạn có thể ước tính hai hoặc nhiều ecdfs, âm mưu một và sau đó chú thích qua lines().

Sửa Hóa ra nó là dễ dàng như

R> Ecdf(c(rnorm(20), rnorm(20)), group=g, col=c('blue', 'orange')) 

như trang trợ giúp nêu rõ lập luận col=. Nhưng tôi cũng đã tìm thấy một số tập lệnh mà tôi đã sử dụng plot.stepfun() một cách rõ ràng.

+2

Nó được trình bày rõ ràng trong sách hướng dẫn, mà tôi nghĩ rằng tôi đã đọc. Rõ ràng là ly Guinness của tôi đang chặn phần đó của màn hình. –

+0

Chà, giờ họ có đeo kính gọng 64oz '? –

+0

Khi tôi hạ cánh tại DUB, họ đã lôi tôi vào một chiếc túi IV của Guinness. Đó là chiếc túi IV chặn màn hình của tôi. –

7

Bạn có thể thêm từng đường cong một (mỗi kiểu có kiểu riêng), ví dụ:

Ecdf(rnorm(20), lwd = 2) 
Ecdf(rnorm(20),add = TRUE, col = 'red', lty = 1) 
+1

Bạn cũng có thể thực hiện một thao tác như 'col',' lty', ... tất cả đều được vectơ hóa. –

Các vấn đề liên quan