r - 如何在 ggplot 刻面标签中添加绘图符号和换行符
问题描述
我可以在一个方面有一个绘图符号ggplot2
,但这会删除换行符。例如:
library(tidyverse)
mpg %>%
mutate(
v1 = c("V1%->%V2",
"V3%->%V4") %>%
rep(each = 117),
v2 = c("A~~long~~label~~with\n~~a~~line~~break",
"Another~~long~~label\n~~with~~a~~line~~break") %>%
rep(each = 117)
) %>%
ggplot(
aes(displ, cty)
) +
geom_point() +
facet_grid(v2 ~ v1, labeller = label_parsed)
返回这个
它在列标签中有所需的符号,但从行分面中删除了换行符。
如何在不删除行中的换行符的情况下在列标签中包含箭头?
解决方案
当您使用 plotmath 语法时,没有换行符之类的东西。相反,您可以使用atop()
例如
mpg %>%
mutate(
v1 = c("V1%->%V2",
"V3%->%V4") %>%
rep(each = 117),
v2 = c("atop('A long label with','a line break')",
"atop('Another long label','with a line break')") %>%
rep(each = 117)
) %>%
ggplot(
aes(displ, cty)
) +
geom_point() +
facet_grid(v2 ~ v1, labeller = label_parsed)
推荐阅读
- c# - 尝试从 Root PCL Xamarin 加载 JSON 时为空
- amazon-web-services - AWS 身体映射模板获取当前日期时间
- css - 每个 CSS 动画“原点”
- python - 双换行符而不是单个换行符
- python - 将 hdf5 文件加载到 python xarrays
- javascript - 使用 javascript 向 Url 添加参数
- powershell - 在使用持久选项安装网络驱动器时出现错误
- c - Xcode IDE 显示错误:“控制到达非无效函数的结尾”
- gnuplot - 用 gnuplot 绘制傅里叶展开
- python-3.x - pandas AttributeError:在 groupby 上使用时,“DataFrame”对象没有属性“dt”