2012-11-22 16 views

risposta

8

si può fare qualcosa di simile (opzione lineHeight per modificare l'interlinea)

p <- qplot(mpg, wt, data = mtcars) 
    p <- p + ggtitle("whatever \n comes after this") + 
    theme(plot.title = element_text(lineheight=.1)) 
    p 
+0

molto carina. grazie agstudy. È necessario influenzare l'allineamento? Perché tutto è centrato finora? –

+0

ah, vedo che è solo l'opzione 'vjust' per il testo_elemento. chiazza di petrolio. –

0

Per tutto centrato (che \n non va bene in molti casi), mantenere ogni pezzo di testo della stessa dimensione o potendo relativamente regolare se vi sono più di 2 linee (che è utile in alcuni casi) e allo stesso tempo in grado di regolare lo spazio interlineare, usa invece:

labs(title=expression(atop(textstyle("whateverline1"),atop(textstyle("whateverline2"),atop(scriptscriptstyle(""),textstyle("whateverline3")))))) 

Quindi utilizzare labeller=label_parsed

Questo funziona anche per facet_grid, xlab e ylab

Nota la atop e textstyle per posizionare il testo mantenendolo tutti della stessa dimensione e la scriptscriptstyle("") controllare spaziatura fra le linee. Puoi anche utilizzare varie dimensioni relative del testo utilizzando scriptstyle o scriptscriptstyle a seconda delle tue esigenze

Problemi correlati