r - 在 facet_grid 中垂直居中多行、部分斜体的条形标签
问题描述
我想在 ggplot2 中沿垂直轴显示条形文本,facet_grid()
这样
- 文本水平阅读(即,
angle = 0
), - 文本跨越多行,并且
- 部分文字为斜体
但是,当我使用labeller = label_parsed
时,条形文本的最后一行显然是垂直居中的,并且整个条形文本的位置没有得到很好的调整。
set.seed(1)
d <- data.frame(
x = rnorm(20),
y = rnorm(20),
f1 = rep(letters[1:2], each = 10),
f2 = rep(letters[1:2], 10)
)
levels(d$f2) <- c(
"a" = expression(paste("short label")),
"b" = expression(paste("Long and\npartly italicized\nlabel over\nmultiple", italic("lines")))
)
ggplot(d, aes(x, y)) +
geom_point() +
facet_grid(f2 ~ f1, scale = "free_y", labeller = label_parsed) +
theme(strip.text.y = element_text(angle = 0))
有没有办法来解决这个问题?我考虑过使用vjust
,但它也不必要地调整了另一个标签(上面的“短标签”)。
解决方案
推荐阅读
- user-experience - 如何禁用侵入式模板选择器对话框?
- asp.net - Firefox 和 Chrome 上的 IIS Node.js 服务器下载文件中继错误
- angular - 在单击路由器之前,路由器插座不会显示
- pointers - 遍历列表的有效方法是什么?
- swift - Send command shortcut to NSTextView's next responder
- sql - 使用多行删除的更新子查询语句删除触发器
- mime-types - 拒绝从 packs/js/index-662807e73049021453fe.js' 执行脚本,因为它的 MIME 类型('text/html')
- mariadb - mariadb:在更新中执行“IN”闭包查询
- python - 从 python 列表中提取元素
- android - 如何获得适用于 ios 和 android 设备的标准屏幕尺寸