Jeśli użyję \n
z labs(title="whatever \n comes after this")
, otrzymam dość dużą spację między wierszami. Czy istnieje sposób na wpływanie na to? (Mam na myśli oprócz rozmiaru czcionki samego tytułu).Zmienić odstęp między wierszami w tytule ggplot?
Odpowiedz
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
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.
bardzo ładna. dzięki agstudy. Czy istnieje wpływ na dostosowanie? Ponieważ wszystko jest wyśrodkowane do tej pory? –
ah, widzę, że jest to po prostu opcja 'vjust' dla elementu element_text. przysiek. –