R ggplot2刻面贴标机双下标

R ggplot2刻面贴标机双下标,r,ggplot2,facet,facet-wrap,R,Ggplot2,Facet,Facet Wrap,我正在绘制带有双下标的变量,并且我希望能够防止这些下标在刻面条文本中混在一起。每个标签应该显示类似$\beta\uU{1,12}$的内容,而不是$\beta\u112$。它应该足以修复以下MWE d = data.frame( x = rnorm(6), y = rnorm(6), z = rep(paste0("beta[", 1:3, "][", 12, "]"), each = 2)) library(ggplot2) pl = ggplot(d) + geom_poi

我正在绘制带有双下标的变量,并且我希望能够防止这些下标在刻面条文本中混在一起。每个标签应该显示类似$\beta\uU{1,12}$的内容,而不是$\beta\u112$。它应该足以修复以下MWE

d = data.frame(
  x = rnorm(6),
  y = rnorm(6), 
  z = rep(paste0("beta[", 1:3, "][", 12, "]"), each = 2))
library(ggplot2)
pl = ggplot(d) + 
  geom_point(aes(x, y)) + 
  facet_wrap(~z, labeller = label_parsed)
这个怎么样

library(ggplot2)

d = data.frame(
  x = rnorm(6),
  y = rnorm(6), 
  z = rep(paste0("beta[", 1:3, "~~", 12, "]"), each = 2))
pl = ggplot(d) + 
  geom_point(aes(x, y)) + 
  facet_wrap(~z, labeller = label_parsed)
pl

那么B122中的1和12之间应该插入一个逗号?我认为这就是你想要的,但是你没有提到逗号。逗号可以使用,但是任何其他明显且美观的分隔符也可以使用。看起来不是最好的,也没有更改分隔符的选项,但确实实现了将
z
更改为
z=rep的目标(粘贴0(“beta[list(,1:3,“,”,12,)”),每个=2))
按原样继续。看起来不错。我喜欢第6行中的“~”而不是“~”,但这只是我的意见。你从哪里知道瓷砖的用途的?谢谢。浏览此内容以查找更多此类内容:因此,刻面“贴标机”遵守
plotmath
规则。谢谢您的帮助。是的,如果您查看
label\u parsed
的代码(只需从控制台输入名称,不带参数),您就可以看到它是如何使用
parse
构建的。