2010-10-05 15 views
28

Ho provato ad aggiungere un sottotitolo utilizzando +opts(subtitle="text") ma non è stato visualizzato nulla. Il titolo principale funziona (+opts(title="text")).Come posso aggiungere un sottotitolo e modificare la dimensione del carattere dei grafici ggplot in R?

Vorrei anche utilizzare un carattere più grande per l'asse (etichette e coordinate), ma non so dirvi come farlo.

+0

Per la prima domanda, non v'è una risposta migliore qui: http://stackoverflow.com/questions/11724311/how-to-add-a-ggplot2 -subtitle-with-different-size-and-color – naught101

+0

Contrassegnare una domanda come duplicata perché c'è una nuova domanda mi sembra molto strana. Allora, perché questo è stato contrassegnato come duplicato? – Jaap

risposta

45

theme_get() vi mostrerà le opzioni "nascoste" che è possibile utilizzare in opts(), inviare 0.91 è theme()

attuale:

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)) 

Cambia dimensione, alla dimensione desiderata .

WRT il titolo, è possibile utilizzare "\ n" per spostare il testo rimanente ad una nuova linea:

attuale:

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

Pre 0.91:

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

ggplot2 non ha la funzionalità "sottotitoli". Ma puoi usare il \ n term in qualsiasi etichetta per far cadere una riga.

+1

+1 Fantastico! Grazie mille per il 'theme_get()' – Legend

+3

'theme_text' è ora deprecato usare' element_text'. Direi di più, ma sto cercando come usare 'element_text' me stesso. L'aiuto è solo uno stub. – geneorama

+0

Prova ad aggiornare i tuoi pacchetti. I documenti sono stati migliorati e ho anche aggiornato la mia risposta. –

3

Aggiornamento: ggplot versione 2.2.0 può fare i sottotitoli, come dimostrato per es. in this blog post.

Esempio:

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

Problemi correlati