Comment puis-je déplacer une légende ggplot2 vers le bas du graphique et la tourner horizontalement?
Exemple de code:
library(reshape2) # for melt
df <- melt(outer(1:4, 1:4), varnames = c("X1", "X2"))
p1 <- ggplot(df, aes(X1, X2)) + geom_tile(aes(fill = value))
p1 + scale_fill_continuous(guide = guide_legend())
Résultat souhaité (approximatif):
Réponses:
Si vous souhaitez déplacer la position de la légende, veuillez utiliser le code suivant:
Cela devrait vous donner le résultat souhaité.
la source
ggplot
, cela me donne l'avertissement'opts' is deprecated. Use 'theme' instead. (Deprecated; last used in version 0.9.1)
. Remplacementopts
par destheme
œuvres.ggplot
+ theme(legend.position='bottom')
Voici comment créer le résultat souhaité:
Créé le 2019-12-07 par le package reprex (v0.3.0)
Edit: plus besoin de ces options imparfaites, mais je les laisse ici pour référence.
Deux options imparfaites qui ne vous donnent pas exactement ce que vous vouliez, mais assez proches (vont au moins rassembler les couleurs).
Créé le 2019-02-28 par le package reprex (v0.2.1)
la source