将希腊字符添加到轴标题

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帮助.

在此输入图像描述


ema*_*gar 5

而且,如果您正在处理估计数量,plotmath{grDevices}还可以在希腊字母中添加帽子:

ylab = expression(paste("Diameter of aperture ( ", hat(mu), " )"))
Run Code Online (Sandbox Code Playgroud)

包含mu在其中的hat()技巧就可以了。


by0*_*by0 5

这应该更加直接latex2exp

require(latex2exp)
plot(1, xlab = TeX('$\\mu$'))
Run Code Online (Sandbox Code Playgroud)

  • 如果您习惯使用 Latex 排版,这比表达式更有用。谢谢 (3认同)