2016-03-21 32 views
0

herkes tarafından iki veya daha fazla ekdfs çizilmesi. I `dosyalarından iki sayısal vektörleri okuma ve ben ggplot2 kullanarak tek arsa üzerinde iki ecdfs çizmek istiyorum, ama başarısız görünmektedir:Ggplot2

>exp = rnorm(100) 
>cont = rnorm(100) 
> ggplot() + stat_ecdf(data = exp) + stat_ecdf(data = cont) 
Error: ggplot2 doesn't know how to deal with data of class numeric 

nasıl bu tür bir hata alıyorum olmadan bunları birlikte çizmek mi? Eğer ggplot2 bir foundamental uygulama olması gereken bir data.frame, kullanmıyor çünkü

cevap

1
library(ggplot2) 
var1 = rnorm(100) 
var2 = rnorm(100) 
DF <- data.frame(variable=rep(c('var1', 'var2'), each=100), value=c(var1, var2)) 
ggplot(DF) + stat_ecdf(aes(value, color=variable)) 

Sen bir hata alıyorum. Ayrıca, değişkenlerle uğraşırken zorunlu olan aes eksiksiniz. Son olarak, stat_ecdf'u yalnızca bir kez kullanmayı deneyin ve farklı değişkenler arasında ayrım yapmak için color, shape, vb. Kullanın.

+0

Teşekkürler, işe yaradı! – Genessis

+0

@ user3570029 Bu cevap yardımcı olduysa, lütfen kabul etmeyi düşünün. –