ggplot轴标签中的下标字母

nzcoops

我正在尝试找出如何在轴标签中使用下标字母。

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

有什么想法吗?

红外光谱

最后一个失败的原因是表达式的参数通过R解析器运行。字符串或令牌1d不是有效的R令牌。可以将其包含在有效的R令牌中,并与非空间运算符“连接”,对它进行反选,或使用普通引号。我认为这是比使用更好的方法paste

 ggplot(dat, aes(x=x,y=y)) +
     geom_point() +
     labs(y=expression(Blah[1*d]))
 ggplot(dat, aes(x=x,y=y)) +
     geom_point() +
     labs(y=expression(Blah["1d"]))

R中的标记(或“名称”或“符号”)不应以数字开头。因此,您可以通过引用或通过分隔1以及d使用非空格分隔*符运算符来解决该限制用合法的R符号或标记“连接”或“连接”纯数字文字。

要获得一个未下标的百分号:

 ggplot(dat, aes(x=x,y=y)) +
    geom_point() +
    labs(y=expression(Blah[1*d]*"%"))

将括号放在pct符号周围:

expression(Blah[1*d]*"(%)")

%字符在R解析中具有特殊含义,因为它表示用户定义的中缀运算符的开始。因此,将其用作文字需要对其进行引用。同样的道理要求“为”和“”被引用,因为它们是“保留字”组R.中还有其他的保留字,(但forin是那些行程我最常发生。)类型:

 ?Reserved

另外一个“技巧”是,italic()如果需要斜体,请在数字内使用引号未引用的数字不会在该函数内变为斜体。

注意事项:paste是绘图函数,其语义与有所不同base::paste function特别是它没有“ sep”参数。因此,您永远无法在打印的参数之间获得空格,并且如果尝试放入非空格项目,则所有其他参数之后都会出现一个实例。

paste0 不是绘图函数,因此不会被解释,而是会在圆括号内包含未处理的参数而显示为“未处理”。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ggplot中的轴标签规格

来自分类Dev

轴说明中的下标

来自分类Dev

ggplot2中的轴标签交错

来自分类Dev

在ggplot中向轴标签添加文本

来自分类Dev

ggplot2中带有下标的X标签

来自分类Dev

带下标的起始轴标签

来自分类Dev

如何下标x轴刻度标签

来自分类Dev

轴标签中的希腊字母不起作用

来自分类Dev

轴标签中的希腊字母不起作用

来自分类Dev

在 Matlab 中以编程方式向轴标签添加字母

来自分类Dev

ggplot文本中的下标

来自分类Dev

如何在R中的ggplot中的轴文本中创建下标?

来自分类Dev

在R read.csv中如何为轴标签设置许多下标?

来自分类Dev

交错轴标签,ggplot2中的新功能

来自分类Dev

ggplot中的两行X轴标签

来自分类Dev

在ggplot中更改部分时间x轴标签

来自分类Dev

创建垂直轴标签,而不是在ggplot中旋转

来自分类Dev

ggplot2中x轴的顺序标签跟随数值

来自分类Dev

如何在ggplot中每天添加为x轴标签

来自分类Dev

在ggplot函数中传递列名时,轴标签错误

来自分类Dev

如何在R中修改轴标签ggplot

来自分类Dev

ggplot轴标签r中的撇号和上标

来自分类Dev

创建垂直轴标签,而不是在ggplot中旋转

来自分类Dev

ggplot2中x轴的顺序标签跟随数值

来自分类Dev

Matlab图形轴标签将下标文本置于数学模式

来自分类Dev

Matlab图形轴标签将下标文本置于数学模式

来自分类Dev

ggplot中的分层轴?

来自分类Dev

为什么标签中没有下标?

来自分类Dev

ggplot2刻面标签程序双下标