2016-03-21 17 views
0

alle. I`m Lesen zwei numerische Vektoren von Dateien, und ich möchte zwei ecdfs auf der einen Plot plotten ggplot2, aber ich scheinen zum Scheitern verurteilt:Zeichnen von zwei oder mehr ecdfs in R mit 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 

Wie kann ich sie zeichnen zusammen, ohne diese Art von Fehler zu bekommen?

Antwort

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

Sie erhalten einen Fehler, da Sie kein data.frame verwenden, die eine foundamental Praxis in ggplot2 sein sollte. Darüber hinaus fehlt Ihnen die aes, die obligatorisch ist, wenn Sie mit Variablen arbeiten. Versuchen Sie schließlich, stat_ecdf nur einmal zu verwenden und color, shape usw. zu verwenden, um zwischen verschiedenen Variablen zu unterscheiden.

+0

Danke, es hat geklappt! – Genessis

+0

@ user3570029 Wenn diese Antwort Ihnen geholfen hat, denken Sie bitte daran, sie zu akzeptieren. –

Verwandte Themen