2016-03-21 77 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如果這個答案對您有幫助,請考慮接受它。 –