Place de la légende, ggplot, par rapport à comploter région
Problème ici, c'est un peu évident je pense. J'aimerais que la légende placée (verrouillé) dans le coin en haut à gauche du "complot de la région". À l'aide de c(0.1,0.13), etc n'est pas une option pour un certain nombre de raisons.
Est-il un moyen de modifier le point de référence pour les coordonnées de sorte qu'ils sont par rapport au tracé de la région?
mtcars$cyl <- factor(mtcars$cyl, labels=c("four","six","eight"))
ggplot(mtcars, aes(x=wt, y=mpg, colour=cyl)) + geom_point(aes(colour=cyl)) +
opts(legend.position = c(0, 1), title="Legend placement makes me sad")
Acclamations
- Qu'entendez-vous par "complot de la région"? La région qui est rempli par du gris?
- Oui, l'OP fondamentalement veut être en mesure de déterminer les coordonnées correctes pour
legend.position
à la place de la légende dans un coin de la "région de données", ou le gris de la région. Comme je l'ai dit dans le chat, je m'en doutais que quelqu'un comme vous aurez à le peser avec une grille de solution. - ensuite, c'est le comportement par défaut et tous vous avez besoin est de régler la bonne justification.
- Whaddya le savez, j'ai toujours pensé que c'était basé sur le périphérique de la région. Apprendre quelque chose de nouveau chaque jour...
- peut-être que c'était le comportement par défaut avant de 0.9 0.89, je n'en suis pas sûr.
Vous devez vous connecter pour publier un commentaire.
Mise à jour:
opts
a été désapprouvée. Veuillez utilisertheme
au lieu de cela, comme décrit dans cette réponse.Le placement de ce guide est basée sur l'intrigue de la région (c'est à dire, la zone remplie par le gris) par défaut, mais la justification est centré.
Vous devez donc définir les haut-gauche de la justification:
Si vous voulez placer le guide à l'encontre de l'ensemble du dispositif de la région, vous pouvez modifier les gtable de sortie:
Mise à jour:
opts
a été désapprouvée. Veuillez utilisertheme
au lieu de cela, comme décrit dans cette réponse.Juste pour élargir sur kohske de la réponse, donc il est peu plus complet pour la prochaine personne à tomber sur elle.
J'ai été à la recherche pour les mêmes réponses. Mais a constaté que
opts
fonction ne fait plus partie du package ggplot2. Après avoir cherché un peu plus de temps, j'ai trouvé que l'on peut utilisertheme
à faire la même chose que choisit. Par conséquent, l'édition de ce fil, de façon à en minimiser d'autres temps.Ci-dessous est le code similaire comme l'écrit nzcoops.
Ce code vous donnera exactement la même parcelle.
Étendre sur l'excellend les réponses ci-dessus, si vous voulez ajouter du rembourrage entre la légende et l'extérieur de la boîte, utilisez
legend.box.margin
:Cela fonctionne sur la dernière version de
ggplot2
qui est v2.2.1 au moment de la rédaction.rep(50, times=4)
pour faciliter l'ajustement de la valeur de la marge