添加希腊字符轴标题

我想在R的barplot的y轴上添加一个希腊字符
问题是我需要把这个angular色整合到标题中。 我想写:

Diameter of aperture ("mu"m) 

在轴标签中。

 ylab=expression() 

我可以写出希腊字符

 ylab="axis title" 

我可以在文字之间加上适当的空格来书写标题。

但是我找不到把所有这些放在一起的方法,并在轴标上写上一个希腊词的正确标签。 我希望我已经清楚了。

如果您正在使用plotmath{grDevices} ,那么主要的帮助页面( plotmath )就包含了您所需要的一个示例:

 xlab = expression(paste("Phase Angle ", phi)) 

或者你的情况,我猜:

 ylab = expression(paste("Diameter of aperture ( ", mu, " )")) 

这对你有用吗?

我想我正确地回答了你的问题。 ~强制调用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)) 

在这里输入图像说明

如果你想在文本中replacevariables,使用bquote 。 例如,如果你有一个可变的mu并想在标题中显示它,则使用下面的习惯用法:

 mu <- 2.8 plot(1:3, main=bquote(mu == .(mu))) 

.()的部分将被replace,所以mu的值将被打印,而不是希腊的“mu”字符。 有关详细信息,请参阅bquote上的R帮助。

在这里输入图像说明

latex2exp应该更直接latex2exp

 require(latex2exp) plot(1, xlab = TeX('$\\mu$')) 

而且,如果你正在处理估计的数量, plotmath{grDevices}也提供了在你的希腊字母上添加一个帽子的可能性:

 ylab = expression(paste("Diameter of aperture ( ", hat(mu), " )")) 

围在hat()中的木有诀窍。