【发布时间】:2012-02-21 14:02:03
【问题描述】:
考虑以下带有长刻面/条形文本的 ggplot2 图 断成两行。 文本超出了专门用于构面标题的区域。
library(ggplot2)
x <- c(1:3, 1:3)
y <- c(3:1, 1:3)
grp <- c(0, 0, 0, 1, 1, 1)
p <- qplot(x=x, y=y) + geom_line() + facet_wrap(~ grp)
grob <- ggplotGrob(p)
strip.elem.y <- grid.ls(getGrob(grob, "strip.text.x",
grep=TRUE, global=TRUE))$name
grob <- geditGrob(grob, strip.elem.y[1],
label="First line and\n second line" )
grid.draw(grob)
有没有办法增加条形文字区域的高度?
【问题讨论】:
-
您可以在
transform中使用来自stringr的str_wrap函数。详情请见Ista's answer。
标签: r graph ggplot2 facet-wrap