Rit*_*ita 58 unicode r labels plotmath
我想在R中我的条形图的y轴上添加一个希腊字符.
问题是我需要将这个字符集成到标题中.我想写:
Diameter of aperture ("mu"m)
Run Code Online (Sandbox Code Playgroud)
在轴标签中.
同
ylab=expression()
Run Code Online (Sandbox Code Playgroud)
我可以写下希腊字符
ylab="axis title"
Run Code Online (Sandbox Code Playgroud)
我可以在单词之间用适当的空格书写标题.
但是我找不到把所有这些放在一起的方法,并在轴标签上写一个带有希腊词的正确标签.我希望我很清楚.
Nic*_*bbe 63
如果您正在使用plotmath{grDevices},主帮助页面(plotmath)包含您想要的示例:
xlab = expression(paste("Phase Angle ", phi))
Run Code Online (Sandbox Code Playgroud)
或者对于你的情况,我想:
ylab = expression(paste("Diameter of aperture ( ", mu, " )"))
Run Code Online (Sandbox Code Playgroud)
这对你有用吗?
Cha*_*ase 34
我想我正确地听了你的问题.该~部队将呼叫字符之间的空间expression().这是你想要的吗?
plot(1:3, ylab = expression("Diameter of apeture (" * mu ~ "m)"),
, xlab = expression("Force spaces with ~" ~ mu ~ pi * sigma ~ pi)
, main = expression("This is another Greek character with space" ~ sigma))
Run Code Online (Sandbox Code Playgroud)

Lar*_*dua 13
如果要在文本中替换变量,请使用bquote.例如,如果您有一个变量mu并希望在标题中显示它,那么使用以下习语:
mu <- 2.8
plot(1:3, main=bquote(mu == .(mu)))
Run Code Online (Sandbox Code Playgroud)
随附的部分.()将被替换,因此mu将打印出值而不是希腊语"mu"字符.有关bquote详细信息,请参阅R帮助.

而且,如果您正在处理估计数量,plotmath{grDevices}还可以在希腊字母中添加帽子:
ylab = expression(paste("Diameter of aperture ( ", hat(mu), " )"))
Run Code Online (Sandbox Code Playgroud)
包含mu在其中的hat()技巧就可以了。
这应该更加直接latex2exp:
require(latex2exp)
plot(1, xlab = TeX('$\\mu$'))
Run Code Online (Sandbox Code Playgroud)