2016-03-21 17 views
0

everyone。 I`mファイルから2つの数値のベクトルを読んで、私はggplot2を使って1つのプロット上に2 ecdfsをプロットしたいが、私は失敗しているように見える:ggplot2を使用して2つ以上のecdfsをRでプロットする

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

あなたはggplot2における基礎的実践する必要がありますdata.frameを、使用していないので、あなたは、エラーが発生します。さらに、変数を扱う際には必須のaesがありません。最後に、stat_ecdfを1回だけ使用し、colorshapeなどを使用して、異なる変数を区別してください。

+0

ありがとうございました! – Genessis

+0

@ user3570029この回答がお役に立てれば、それを受け入れることを検討してください。 –

関連する問題