2012-11-22 19 views

Odpowiedz

8

można zrobić coś takiego (opcja lineheight modyfikacji odstępy między wierszami)

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

bardzo ładna. dzięki agstudy. Czy istnieje wpływ na dostosowanie? Ponieważ wszystko jest wyśrodkowane do tej pory? –

+0

ah, widzę, że jest to po prostu opcja 'vjust' dla elementu element_text. przysiek. –

0

doskonale centrum wszystkiego (który \n nie zrobi w kilku przypadkach), zachować każdy kawałek tekstu tego samego rozmiaru lub jest w stanie stosunkowo regulować, jeśli występuje więcej niż 2 linii (co jest korzystne w pewnych przypadkach) i jednocześnie jest w stanie dostosować się do przestrzeni między wierszami, to wykorzystać zamiast:

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

Następnie użyj labeller=label_parsed

Działa to również dla facet_grid, xlab i ylab

Zanotować atop i textstyle aby umieścić tekst utrzymując go cały ten sam rozmiar i scriptscriptstyle("") kontrolować odstępy między wierszami. Możesz także użyć różnych względnych rozmiarów tekstu, używając scriptstyle lub scriptscriptstyle w zależności od potrzeb.

Powiązane problemy