2010-10-05 3 views
28

J'ai essayé d'ajouter un sous-titre en utilisant +opts(subtitle="text") mais rien ne s'est montré. Le titre principal fonctionne (+opts(title="text")).Comment puis-je ajouter un sous-titre et modifier la taille de la police des graphiques ggplot dans R?

Je voudrais aussi utiliser une police plus grande pour l'axe (étiquettes et coordonnées), mais je ne sais pas comment faire cela.

+0

Pour la première question, il y a une meilleure réponse ici: http://stackoverflow.com/questions/11724311/how-to-add-a-ggplot2 -subtitle-with-different-size-and-color – naught101

+0

Marquer une question comme doublon parce qu'il y a une question plus récente me semble très étrange. Alors pourquoi est-ce marqué comme doublon? – Jaap

Répondre

45

theme_get() vous montrera les options "cachées" que vous pouvez utiliser dans opts(), poster 0.91 il est theme()

actuel:

theme(axis.text.x=element_text(size=X)) 
theme(axis.text.y=element_text(size=X)) 

Pre 0,91:

opts(axis.text.x=theme_text(size=X)) 
opts(axis.text.y=theme_text(size=X)) 

Changer la taille, à la taille désirée .

wrt le titre, vous pouvez utiliser "\ n" pour déplacer le reste du texte à une nouvelle ligne:

actuel:

labs(title="text \n more text") 

Pre 0,91:

opts(title="text \n more text") 

ggplot2 n'a pas de fonctionnalité "sous-titre". Mais vous pouvez utiliser le terme \ n dans l'une des étiquettes pour faire défiler une ligne.

+1

+1 Génial! Merci beaucoup pour le 'theme_get()' – Legend

+3

'theme_text' est maintenant obsolète utilisez' element_text' à la place. Je dirais plus, mais je cherche comment utiliser 'element_text' moi-même. L'aide est juste un bout. – geneorama

+0

Essayez de mettre à jour vos paquets. Les documents ont été améliorés, et j'ai également mis à jour ma réponse. –

3

Mise à jour: La version 2.2.0 de ggplot peut faire des sous-titres, comme démontré par exemple. au this blog post.

Exemple:

library(ggplot2) 
packageVersion("ggplot2") ## 2.2.0 
d <- data.frame(x=1:5,y=1:5) 
ggplot(d,aes(x,y))+ 
    labs(title="abc",subtitle="def")+ 
    ## default left-aligned: moved them to center alignment 
    theme(plot.title=element_text(hjust=0.5), 
      plot.subtitle=element_text(hjust=0.5)) 

enter image description here

Questions connexes