Seite 1 von 1

ANCOVA mit ggplot

Verfasst: Di Jun 06, 2023 1:10 pm
von ninabionda
Hi zusammen,

Ich habe für meine Masterarbeit eine ANCOVA mit R Studio durchgeführt:

ANCOVA <- lm(postppvt ~ Kiste + preppvt, data = df)

Diese würde diese gerne grafisch darstellen und habe dafür folgendes formuliert:

ggplot(data = df, mapping = aes(x = preppvt, y = postppvt, col = Kiste))+
geom_point()+
geom_line(mapping = aes(x = preppvt, y = predict(ANCOVA)))+
theme_minimal()


Das funktioniert auch, allerdings sieht der Plot folgendermaßen aus:
Rplot.png
Rplot.png (7.68 KiB) 1375 mal betrachtet
Allerdings dachte ich, dass eigentlich zwei Linien zu sehen sein müssten, analgof zu folgendem exemplarischen Plot:
Beispiel.png
Kann mir jemand weiterhelfen, warum es bei mir keine zwei Linien gibt und stattdessen diese kleinen vertikalen Linien, die aus der Regressionsgeraden nach unten ragen?

Vielen Dank schonmal und LG,
Nina

Re: ANCOVA mit ggplot

Verfasst: Di Jun 06, 2023 2:06 pm
von bigben
Hallo Nina,

ich nehme an, dass "Kiste" bei Dir als numeric, also als Zahlenwert hinterlegt ist. Auch wenn Kiste nur die Werte 0 und 1 annehmen sollte geht ggplot davon aus, dass auch Zwischenwerte zwischen 0 und 1 möglich sind und sieht Farbschattierungen dafür vor.
Tatsächlich möchtest Du aber wahrscheinlich, dass Kiste eine dichotome Gruppeneinteilung darstellt. Dafür verwendet man in R einen factor. Versuch doch mal Kiste mit der "factor()" Funktion in einen Factor umzuwandeln und schau, was lm und was ggplot daraus machen.

Code: Alles auswählen

df$Kiste.diskret <- factor(df$Kiste)
LG,
Bernhard

Re: ANCOVA mit ggplot

Verfasst: Mi Jun 07, 2023 2:00 pm
von ninabionda
Hallo Bernhard,

vielen lieben Dank für deine schnelle Antwort - mein Problem ist jetzt gelöst und ich habe einen wunderschöne Grafik! :)

Liebe Grüße,
Nina