ggplot2 d'augmenter l'espace entre les touches de légende
Comment puis-je augmenter l'espace entre les touches de la légende de ggplot2
intrigue?
library(ggplot2)
ggplot(aes(mpg, wt, colour = factor(cyl)),
, data = mtcars) +
geom_point() +
theme(legend.direction = "horizontal",
legend.position = "bottom") +
guides(color = guide_legend(nrow=2))
Je suis à la recherche d'un ggplot2 option ajouter un type de réglage vertical entre (touche 4 et la touche 6) dans le graphique ci-dessus? Dois-je créer un symbole de légende?
PS: je veux augmenter l'espace entre les cases ne sont pas entre les étiquettes.
le tracé souhaité est :
REMARQUE: Pas la question n'est pas dupliquée de la question. Nous voulons ici pour ajouter un espacement vertical entre les éléments qui sont déjà dans plusieurs lignes. Dans l'autre question que nous avons à 1 rangée de légende et nous voulons ajouter des espaces (à l'horizontale) entre les éléments.
- Double Possible de this. N'a qu'à résoudre votre problème?
- pas de.il n'est pas un doublon.Je ne veux pas changer la taille de la clé. l'espace entre les touches. Vous pouvez essayer la solution dans le lien pour vérifier cela.
grid
ougridExtra
peut aider, je n'ai jamais utilisé autant... LegridExtra
vignette semble assez prometteur, mais qui est loin de nous donner une solution claire.
Vous devez vous connecter pour publier un commentaire.
Une alternative (et probablement plus facile) solution est d'utiliser
legend.key
etlegend.key.size
dans letheme
partie de votre code:cela donne:
Dans le cas où vous appelez
theme_bw
outheme_classic
avant de manipuler la légende, vous devez définir la couleur de la légende rectangle:legend.key
et lalines
propriété delegend.key.size
. Qui l'on contrôle l'espacement entre les touches (c'est à dire, les cases grises + l'étiquette)?size
paramètre delegend.key
détermine la taille de la ligne de démarcation. Lelines
propriété delegend.key.size
détermine la taille de l'ensemble de la zone.lines
fait quelques symboles de légende augmenter avec la boîte. Dans ma situation, le symbole de point n'a pas augmenté (comme ton exemple), mais le symbole de ligne fait. Comme mes lignes étaient verticales, la boîte devenait de plus grand quelines
a été augmenté, sans augmenter l'espace entre les deux colonnes de la légende. Présentera un rapport si je trouve une solution.ggplot2 > v3.0.0
ggplot
code si vous souhaitez modifier l'espacement verticalIci une solution à l'aide de
gtable
. Fondamentalement, je suis de l'extraction de la légende grobs table et j'ai ajouter une ligne dans la légende de la table.PS: je ne sais comment faire pour forcer la table pour une parcelle de nouveau! peut-être quelqu'un d'autre peut vous aider ici ( je suis juste de traçage et de perdre la structure de l'objet)