Se utilizzo \n
con labs(title="whatever \n comes after this")
, mi ritrovo con uno spazio abbastanza grande tra le righe. C'è un modo per influenzarlo? (Voglio dire tranne la dimensione del font del titolo stesso).Modifica lo spazio interlineare nel titolo ggplot?
8
A
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
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
molto carina. grazie agstudy. È necessario influenzare l'allineamento? Perché tutto è centrato finora? –
ah, vedo che è solo l'opzione 'vjust' per il testo_elemento. chiazza di petrolio. –