Hufeisen hat geschrieben: ↑Fr Mai 31, 2019 5:30 pm
Hallo Martin,
ich bin in ggplot2 nicht so fit, aber du solltest versuchen statt mit qplot mit ggplot zu arbeiten - so steht es zumindest im Hilfstext für qplot
.
Description
qplot is a shortcut designed to be familiar if you're used to base plot(). ...It's great for allowing you to produce plots quickly, but I highly recommend learning ggplot() as it makes it easier to create complex graphics.
Rest siehe Code:
Code: Alles auswählen
# Daten erzeugen
Daten <- data.frame(Daten_x = runif(40, 1, 100), Daten_y = rnorm(40, 10, 20))
# Daten plotten
ggplot(data = Daten) +
labs(x = "Identifikation m eig. Geschlecht", y = "Glaube an Binarität") +
geom_point(aes(x = Daten_x, y = Daten_y, color = "grey")) + # color ist Teil der aes() - dadurch entsteht die Legende
geom_smooth(aes(x = Daten_x, y = Daten_y), method = "lm") +
scale_color_discrete(labels = c("Trendlinie"), name = "beste Legende der Welt") + # hier kann man die Beschriftung ändern
theme(legend.position = "bottom", plot.margin = unit(c(0, 0.5, 0, 0.5), units = "line"), legend.margin = margin(t = 0, b = 0)) # hier kann man total viel einstellen
Super, vielen Dank für die Hilfe!
Ich habs jetzt mal an meinen Datensatz angepasst, allerdings klappt es noch nicht so wirklich. Hier der Code, den ich geschrieben habe:
Code: Alles auswählen
ggplot(x=xIdentGes,y=xEinstGes,data=d1)+
labs(x="Identifikation m eig. Geschlecht",y="Einstellungen ggü trans* Person")+
geom_point(aes(x=xIdentGes,y=xEinstGes,color=QUESTNNR))+
geom_smooth(aes(x=xIdentGes,y=xEinstGes),method = "lm")+
scale_color_discrete(labels=d1$QUESTNNR,name="Manipulation")+
theme(legend.position = "right“)
Zur Info: d1 ist nen recht umfangreicher dataframe mit 79 Beobachtungen von 160 Variablen. xEinstGes und xIdentGes sind numerisch, QUESTNNR ist die Manipulation mit zwei Faktoren.
Hier die Fehlermeldung, sie ich bekomme:
Code: Alles auswählen
Warnmeldungen:
1: Removed 79 rows containing non-finite values (stat_smooth).
2: Removed 79 rows containing missing values (geom_point).
Wieso werden durch den smooth befehl die Werte komplett gelöscht? Als Ergebnis erhalte ich einen korrekten Plot, allerdings ohne Datenpunkte (ist ja auch logisch aufgrund der Fehlermeldungen)