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 dataframe 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 savoir comment je change la taille du texte des titres des axes et des étiquettes des axes.
rel()
maintenant. par exemplesize = rel(2.0)
labs(x = "x axis")
taille du texte sans changer la valeur des graduations de l'axe x?Je pense qu'une meilleure façon de faire est de changer l'
base_size
argument. Cela augmentera les tailles de texte de manière cohérente.Comme vu ici .
la source
theme
instances, cela peut provoquer des conflits.Si vous créez de nombreux graphiques, vous pourriez être fatigué de taper pour chaque graphique les lignes de code contrôlant la taille des titres et des textes. Ce que je fais généralement est de créer un objet (de classe "theme" "gg") qui définit les caractéristiques de thème souhaitées. Vous pouvez le faire au début de votre code.
Ensuite, tout ce que vous aurez à faire est d'ajouter My_Theme à vos graphiques.
si vous avez un autre graphe, g1, écrivez simplement: etc.la source
Changer la taille de (presque) tous les éléments de texte, en un seul endroit et de manière synchrone,
rel()
est assez efficace:g+theme(text = element_text(size=rel(3.5))
Vous voudrez peut-être modifier un peu le nombre pour obtenir le résultat optimal. Il définit les étiquettes et les titres des axes horizontal et vertical, ainsi que les autres éléments de texte, sur la même échelle. Une exception concerne les titres des grilles à facettes qui doivent être définis manuellement sur la même valeur, par exemple si les facettes x et y sont utilisées dans un graphique:
theme(text = element_text(size=rel(3.5)), strip.text.x = element_text(size=rel(3.5)), strip.text.y = element_text(size=rel(3.5)))
la source