L'édition de la légende (texte) les étiquettes dans ggplot
J'ai passé des heures à regarder dans la documentation et sur StackOverflow, mais aucune solution ne semble pour résoudre mon problème. Lors de l'utilisation de ggplot
je ne peux pas obtenir le bon texte dans la légende, même si c'est dans mon dataframe. J'ai essayé scale_colour_manual
, scale_fill_manual
avec des valeurs différentes pour labels=
comme c("T999", "T888")", "cols"
.
Voici mon 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")
Aide serait très appréciée!
- Jetez un oeil à ce tutoriel pour savoir qui de format de données
ggplot
est plus heureux avec de longues, pas de large), et pour obtenir une sensation pour la différence entre le mappage d'unaes
thétique à une variable dans leaes
appel, par rapport à un paramètre extérieuraes
. Vous devezmelt
vos données à un format long, et la cartecolour
(oufill
) dansaes
pour les variables pertinentes.
Vous devez vous connecter pour publier un commentaire.
Le tutoriel @Henrik mentionné, c'est une excellente ressource pour apprendre à créer des parcelles de la
ggplot2
paquet.Un exemple avec vos données:
il en résulte:
Comme mentionné par @user2739472 dans les commentaires: Si vous souhaitez uniquement modifier le texte de la légende d'étiquettes et de ne pas les couleurs de ggplot de la palette par défaut, vous pouvez utiliser
scale_color_hue(labels = c("T999", "T888"))
au lieu descale_color_manual()
.scale_color_hue(labels = c("T999", "T888"))
au lieu descale_color_manual()
La légende titres peuvent être étiquetés par des esthétique.
Ceci peut être réalisé à l'aide de la
guides()
oulabs()
fonctions deggplot2
(plus ici et ici). Il vous permet d'ajouter guide/propriétés de la légende à l'aide de l'esthétique de la cartographie.Voici un exemple d'utilisation de la
mtcars
ensemble de données etlabs()
:Répondre à l'OP, la question de l'aide
guides()
:scale_ ..
oulabs
arguments.scale_color_manual(title="...", ...)
. Je vois que tu as modifié pour faire référence à la couleur de l'esthétique danslabs()
. J'offre ma solution comme une alternative.