2016-03-15 72 views
5

Sto creando una trama multipla in R utilizzando grid.arrange e volevo modificare il titolo in modo che fosse in grassetto (e in corsivo se possibile).Modifica lo stile del titolo grid.arrange. Grassetto, corsivo ecc. R

Poiché si tratta di una questione generale, non voglio includere il codice per le mie trame, ma il codice che sto usando per fare la mia trama più è:

grid.arrange(g1, g3, g4+theme(legend.position="none"),mylegend, top="Test title", 
      layout_matrix=matrix(c(1,1,2,3,4,4), ncol=2, byrow=TRUE),heights=c(1,1.5,0.3)) 

Ci sono argomenti aggiuntivi che possono essere passati all'argomento top per cambiare il carattere?

risposta

5

ho lavorato fuori io stesso ..

È possibile utilizzare la funzione textGrob per creare un elemento di testo, che possono poi essere passato alla funzione top di grid.arrange.

Per esempio,

title1=textGrob("Test title", gp=gpar(fontface="bold")) 
grid.arrange(g1, g3, g4+theme(legend.position="none"),mylegend, top=title1, 
      layout_matrix=matrix(c(1,1,2,3,4,4), ncol=2, byrow=TRUE),heights=c(1,1.5,0.3)) 

Questo fa il trucco bene.