我正在尝试找出如何在坐标轴标签中使用下标字母。
dat <- data.frame(x = rnorm(100), y = rnorm(100))
ggplot(dat, aes(x=x,y=y)) +
geom_point() +
labs(y=expression(Blah[1]))
dat <- data.frame(x = rnorm(100), y = rnorm(100))
ggplot(dat, aes(x=x,y=y)) +
geom_point() +
labs(y=expression(Blah[1d]))
第一个示例可行,因为它只是一个数字,一旦方括号中有字符,它就会失败。Blah[subscript(1d)]基本上是我需要的,但我不知道如何让它允许我在下标中使用字母。我尝试了各种变体,包括paste()
。
以下示例提供奇怪的行为:
labs(y=expression(Blah[12])) # this works
labs(y=expression(Blah[d])) # this works
labs(y=expression(Blah[d1])) # this works
labs(y=expression(Blah[1d])) # this fails
你有什么想法?
y=expression(Blah[1*d])
需要一个非空格的 R 语法运算符,即*
。 - IRTFM