web-dev-qa-db-fra.com

Changer la taille du titre des axes et des étiquettes dans ggplot2

J'ai une question très simple, à laquelle j'ai du mal à trouver la réponse. J'espérais que quelqu'un ici pourrait m'aider.

Un exemple de cadre de données est présenté ci-dessous:

a <- c(1:10)
b <- c(10:1)
df <- data.frame(a,b)
library(ggplot2)
g = ggplot(data=df) + geom_point(aes(x=a, y=b)) +
  xlab("x axis")
g

Je veux juste apprendre comment je change la taille du texte des titres et des libellés des axes.

120
KT_1

Vous pouvez modifier le texte de l'axe et la taille de l'étiquette avec les arguments axis.text= et axis.title= dans la fonction theme(). Si vous avez besoin, par exemple, de modifier uniquement la taille du titre de l'axe x, utilisez ensuite axis.title.x=.

g+theme(axis.text=element_text(size=12),
        axis.title=element_text(size=14,face="bold"))

Il existe de bons exemples sur la définition de différents paramètres theme() dans page ggplot2 .

267
Didzis Elferts

Je pense qu'une meilleure façon de faire est de changer l'argument base_size. Cela augmentera les tailles de texte de manière cohérente.

g + theme_grey(base_size = 22)

Comme on le voit ici .

35
chunjiw

Si vous créez de nombreux graphiques, vous pourriez en avoir assez de taper pour chaque graphique les lignes de code contrôlant la taille des titres et des textes. En général, je crée un objet (de classe "theme" "gg") qui définit les caractéristiques souhaitées. Vous pouvez le faire au début de votre code.

My_Theme = theme(
  axis.title.x = element_text(size = 16),
  axis.text.x = element_text(size = 14),
  axis.title.y = element_text(size = 16))

Ensuite, tout ce que vous aurez à faire est d’ajouter My_Theme à vos graphiques.

g + My_Theme
g1 + My_Theme 
4
Rtist