Comment faire pivoter les étiquettes d'axe dans ggplot2?
J'ai le graphique ci-dessous que j'ai généré à l'aide de ggplot2
J'avais finalPlot
comme le ggplot objet. Pour ajouter des étiquettes que j'ai utilisé
finalPlot + stat_bin() + scale_x_continuous('Solution Cost') + scale_y_continuous('Number of Solutions')`
Comment puis-je changer l'orientation de l'axe y de l'étiquette pour le faire apparaître horizontale et si possible span travers de deux lignes comme
Number of
Solutions
Aussi loin que je puisse voir la réponse ci-dessous est maintenant obsolète depuis
'opts'
est obsolète (est maintenant 'theme'
) est theme_text()
(pour 'element_text'
)..OriginalL'auteur Ankit | 2012-04-08
Vous devez vous connecter pour publier un commentaire.
Pour l'angle de rotation de l'axe de texte, vous devez utiliser
element_text()
. Voir ce post sur DONC pour quelques exemples. Pour l'espacement, sur deux lignes, je voudrais ajouter une"\n"
sur la position dans la chaîne où vous souhaitez placer le retour à la ligne.Ceci permettra de définir l'orientation correcte pour l'axe des y de texte et de forcer un saut de ligne:
Vous pouvez probablement prendre cette solution et de les adapter à votre situation assez facilement...
Mais je ne sais pas ce que les paramètres correspondants seront 🙁
Tapez simplement
theme_text()
sur l'invite de commande pour obtenir une liste des options que vous pouvez définir. Je suppose que ce besoin esttitle.text
axis.title.theme.y
est pour les étiquettes de l'axeaxis.text.theme.y
est pour les valeurs de l'axeOriginalL'auteur Paul Hiemstra
La syntaxe a changé dans les versions récentes de ggplot2; si vous essayez de la réponse ci-dessus, vous obtiendrez
Ces jours, vous devriez utiliser
OriginalL'auteur Jeff Hammerbacher