Ich habe stundenlang in der Dokumentation und in StackOverflow gesucht, aber keine Lösung scheint mein Problem zu lösen. Bei der Verwendung ggplot
kann ich nicht den richtigen Text in der Legende finden, obwohl er sich in meinem Datenrahmen befindet. Ich habe versucht scale_colour_manual
, scale_fill_manual
mit verschiedenen Werten für labels=
wie c("T999", "T888")", "cols"
.
Hier ist mein Code:
T999 <- runif(10, 100, 200)
T888 <- runif(10, 200, 300)
TY <- runif(10, 20, 30)
df <- data.frame(T999, T888, TY)
ggplot(data = df, aes(x=T999, y=TY, pointtype="T999")) +
geom_point(size = 15, colour = "darkblue") +
geom_point(data = df, aes(x=T888, y=TY), colour = 'red', size = 10 ) +
theme(axis.text.x = element_text(size = 20), axis.title.x =element_text(size = 20), axis.text.y = element_text(size = 20)) +
xlab("Txxx") + ylab("TY [°C]") + labs(title="temperatures", size = 15) +
scale_colour_manual(labels = c("T999", "T888"), values = c("darkblue", "red")) + theme(legend.position="topright")
Hilfe wäre sehr dankbar!
ggplot
am zufriedensten sind (lang, nicht breit), und um ein Gefühl für den Unterschied zwischen der Zuordnung einesaes
Thetik zu einer Variablen imaes
Aufruf und der Einstellung außerhalb zu bekommenaes
. Sie müssenmelt
Ihre Daten in ein langes Format umwandeln und der entsprechenden Variablen zuordnencolour
(oderfill
)aes
.Antworten:
Das erwähnte Tutorial @Henrik ist eine hervorragende Quelle, um zu lernen, wie man mit dem
ggplot2
Paket Diagramme erstellt.Ein Beispiel mit Ihren Daten:
das führt zu:
Wie von @ user2739472 in den Kommentaren erwähnt: Wenn Sie nur die Legenden-Textbeschriftungen und nicht die Farben aus der Standardpalette von ggplot ändern möchten, können Sie
scale_color_hue(labels = c("T999", "T888"))
stattdessen verwendenscale_color_manual()
.quelle
scale_color_hue(labels = c("T999", "T888"))
anstelle vonscale_color_manual()
Die Legendentitel können durch eine bestimmte Ästhetik gekennzeichnet werden .
Dies kann mit den Funktionen
guides()
oderlabs()
von erreicht werdenggplot2
(mehr hier und hier ). Mithilfe der ästhetischen Zuordnung können Sie Hilfslinien- / Legendeneigenschaften hinzufügen.Hier ist ein Beispiel mit dem
mtcars
Datensatz undlabs()
:Beantwortung der Frage des OP mit
guides()
:quelle
scale_ ..
oder anzugebenlabs
.scale_color_manual(title="...", ...)
. Ich sehe, Sie haben es geändert, um auf die Farbästhetik in Bezug zu nehmenlabs()
. Ich biete meine Lösung als Alternative an.