2016-03-21 80 views
0

everyone。我真的读取两个数值向量从文件,我想使用的GGPLOT2一个图形绘制2个ecdfs,但我似乎忽视:使用ggplot2在R中绘制两个或更多ecdfs

>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 

如何绘制在一起,他们没有得到这样的错误呢?

回答

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)) 

你,因为你不使用data.frame,这应该是在一个ggplot2实践战略的根本得到一个错误。此外,您在处理变量时缺少aes,这是强制性的。最后,尝试仅使用stat_ecdf一次,并使用colorshape等来区分不同的变量。

+0

谢谢,它解决了! – Genessis

+0

@ user3570029如果这个答案对您有帮助,请考虑接受它。 –