2011-06-14 14 views
8

İki eğrideki farklılıkları göstermek için birbirinin üzerine çizmek istediğim birkaç kümülatif ampirik yoğunluk fonksiyonuna sahibim. dışarı in a previous question değindiğimiz gibi, ECDF çizmek işlevi basitçe plot(Ecdf()) Ve ben iyi kılavuz sayfasını okurken, ben aşağıdaki gibi birbirlerini kullanarak şeyin üstünde birden ECDFs çizebilirsiniz belirledi:R: Farklı renklerde birbiri üzerine bir ECDF çizimi

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

Ancak benim eğrileri bazen biraz üst üste ve örnek yukarıda Bu grafiği üretir gibi, hangi olduğu söylemek zor olabilir:

enter image description here

gerçekten farklı bu iki TDF rengini yapmak istiyorum. Ancak bunu nasıl yapacağımı anlayamıyorum. Herhangi bir ipucu?

+1

Guiness'in kahveye dönüşü, JD. Bir 'col =' argüman var, benim düzenlenmiş cevabımı gör. –

cevap

12

Bellek hizmet veriyorsa, bunu geçmişte yaptım. Hatırladığım kadarıyla, Ecdf()'un çok paramterised olduğunu kandırman gerekiyordu. Ben help(ecdf) düşünün, bu sadece bir adım fonksiyonun bir komplo olduğunu gösterir, böylece iki veya daha fazla ecdfs tahmin edebilir, bir arsa ve daha sonra lines() aracılığıyla ek açıklama yapabilirsiniz.

Düzenleme açıkça col= argüman devletler kadar kolay yardım sayfası olarak

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

olarak öyle çıkıyor. Ancak, plot.stepfun()'u açıkça kullandığım bazı senaryoları da buldum.

+2

Okuduğumu düşündüğüm kılavuzlarda CLEARLY belirtilmiştir. Açıkçası benim Guinness camım ekranın o kısmını tıkıyordu. –

+0

Vay, şimdi 64oz 'gulp' gözlükleri var mı? –

+0

DUB'a indiğimde beni bir IV Guinness çuvalına bağladılar. Ekranımı kapatan IV çantasıydı. –

7

Her eğri tek tek her seferde (her biri kendi stiliyle) ekleyebilirsiniz, örn.

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

"col", "lty", ... tüm vektörler gibi bir işlem yapabilirsiniz. –

İlgili konular