在R中的轴标题中同时使用下标和变量值
我想在 R 的绘图中使用标题“湿地中的二氧化碳排放量”,而 CO2 中的 2 位于下标中,并且该区域的值(此处:“湿地”)包含在名为“区域”的变量中。
region = "wetlands"
plot (1, 1, main=expression(CO[2]~paste(" emissions in ", region)))
问题是,粘贴的不是变量的值,而是变量的名称。这给出了“地区的二氧化碳排放量”而不是“湿地的二氧化碳排放量”。我也尝试过:
region="wetlands"
plot (1,1,main=paste(expression(CO[2]), "emissions in", region))
但是这里下标没有做,标题是:“湿地中的CO[2]排放”。
是否可以以某种方式将变量的值放入表达式中?
谢谢你的帮助,
斯文
I want to use the title "CO2 emissions in wetlands" in a plot in R, whereas the 2 in CO2 is in subscript, and the value for the region (here: "wetlands") is contained in a variable named "region".
region = "wetlands"
plot (1, 1, main=expression(CO[2]~paste(" emissions in ", region)))
The problem is, that not the value of the variable is pasted, but the name of the variable. This gives "CO2 emissions in region" instead of "CO2 emissions in wetlands". I also tried:
region="wetlands"
plot (1,1,main=paste(expression(CO[2]), "emissions in", region))
But the subscript is not done here, and the title is: "CO[2] emissions in wetlands".
Is it somehow possible to get values of variables into expression?
Thanks for your help,
Sven
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
无需使用
paste()
生成绘图数学样式注释的表达式。这工作得很好:给出:
使用
paste()
就可以进入方式。注意:您必须引用
"in"
因为解析器会将其作为 R 语法的关键部分。There is no need to use
paste()
in producing an expression for plothmath-style annotation. This works just fine:giving:
Using
paste()
just gets in the way.Nb: You have to quote
"in"
because the parser grabs it as a key part of R syntax otherwise.您可以使用替代:
从
?substitute
帮助文件中:You can use substitute:
From the
?substitute
help file:对于您的情况,从重复链接的答案之一中窃取:
For your case, stolen from one of the answers at the duplicated link: