Próbuję zgrupować jedną zmienną moich danych przez inną, a następnie narysować linię za pomocą środków. Działa dobrze, gdy obie zmienne są liczbami. Mam jednak problem, gdy zmienna grupująca jest czynnikiem. Mam poniżej makietę.ggplot2: linia łącząca środki zgrupowanych danych
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")
To wygląda świetnie. Jednak jeśli zmienna x jest czynnikiem, nie otrzymam linii.
df2 <- data.frame(x=as.factor(x), y)
qplot(x, y, data=df2) + stat_summary(fun.y=mean, colour="red", geom="line")
Czy jest coś, co mogę zrobić, aby ta linia wyświetlana?
Ps. geom = "punkt" działa, ale nie geom = "wiersz"
qplot(x, y, data=df2) + stat_summary(fun.y=mean, colour="red", geom="point")
Dzięki za czytanie !!
Rozwiązania te przestały działać. Generują błąd: "geom_path: Każda grupa składa się tylko z jednej obserwacji: czy musisz dostosować estetykę grupy?" –
'ggplot (df2, aes (x = x), y = y)) + stat_summary (fun.y =" mean ", geom =" line ", aes (group = factor (grouping)))' pracował dla mnie –