Sto provando a raggruppare una variabile dei miei dati con un'altra e poi a tracciare una linea attraverso i mezzi. Funziona bene quando entrambe le variabili sono numeri. Tuttavia, sto avendo un problema quando la variabile di raggruppamento è un fattore. Ho un mock up qui sotto.ggplot2: linea che collega i mezzi dei dati raggruppati
x <- sample(1:3, 40, replace=T)
y <- rnorm(40)
df1 <- data.frame(x, y)
qplot(x, y, data=df1) + stat_summary(fun.y=mean, colour="red", geom="line")
Questo è sembra grande. Tuttavia se la variabile x è un fattore non ottengo la linea.
df2 <- data.frame(x=as.factor(x), y)
qplot(x, y, data=df2) + stat_summary(fun.y=mean, colour="red", geom="line")
C'è qualcosa che posso fare per ottenere questa linea visualizzata?
Ps. geom = "punto" opere ma non geom = "linea"
qplot(x, y, data=df2) + stat_summary(fun.y=mean, colour="red", geom="point")
Grazie per la lettura !!
Queste soluzioni non funzionano più. Generano l'errore: "geom_path: ogni gruppo consiste in una sola osservazione. Hai bisogno di regolare l'estetica del gruppo?" –
'ggplot (df2, aes (x = x), y = y)) + stat_summary (fun.y =" mean ", geom =" line ", aes (group = factor (grouping)))" ha funzionato per me –