Je trace un graphique avec une variable catégorielle sur l'axe des x et une variable numérique sur l'axe des y.
Pour l'axe des x, étant donné qu'il existe de nombreux points de données, la mise en forme du texte par défaut entraîne le chevauchement de l'étiquette de chaque coche avec d'autres étiquettes. Comment puis-je (a) modifier la taille de la police du texte de mon axe et (b) modifier l'orientation du texte afin que le texte soit perpendiculaire à l'axe?
Réponses:
Utilisez
theme()
:Il y a beaucoup de bonnes informations sur la façon de formater vos ggplots ici . Vous pouvez voir une liste complète des paramètres que vous pouvez modifier (en gros, tous) à l'aide de
?theme
.la source
hjust=1
.Idem @Drew Steen sur l'utilisation de
theme()
. Voici les attributs de thème courants pour le texte et les titres des axes.la source
Utilisez le thème ():
la source
En ajoutant aux solutions précédentes, vous pouvez également spécifier la taille de la police par rapport à celle
base_size
incluse dans les thèmes tels quetheme_bw()
(oùbase_size
est 11) à l'aide de larel()
fonction.Par exemple:
la source
Lorsque vous créez de nombreux tracés, il est logique de le définir globalement (la partie pertinente est la deuxième ligne, trois lignes ensemble sont un exemple de travail):
la source
L'utilisation de l'attribut "fill" aide dans des cas comme celui-ci. Vous pouvez supprimer le texte de l'axe en utilisant
element_blank()
et afficher un graphique à barres multicolore avec une légende. Je trace une fréquence de retrait de pièce dans un atelier de réparation comme ci-dessousJ'ai opté pour cette solution dans mon cas car j'avais de nombreuses barres dans le graphique à barres et je n'ai pas été en mesure de trouver une taille de police appropriée qui soit à la fois lisible et suffisamment petite pour ne pas se chevaucher.
la source
Une autre façon de traiter les étiquettes qui se chevauchent consiste à utiliser
guide = guide_axis(n.dodge = 2)
.la source