在R图中组合Unicode的排版

时间:2016-09-06 22:50:56

标签: r unicode plot graphics typesetting

组合上划线字符U + 0305的unicode可用于指示随机变量X的平均值等等数学术语。(有些人更喜欢macron的外观,U + 0304(X̄),但是一个快速的维基百科表明这是不精确的。)

我理解如何在R中输入这样的字符,

cat("X\u0305")

正确生成。但是,当我尝试将此角色放在plot(1:10,10:1,main="X\u0305")

中时

如图here所示,上线显着偏移。同样的问题出现在ggplot中,如   ggplot(data.frame(x=1:10,y=10:1)) + geom_point(aes(x=x,y=y,color="X\u0305"))

生成similar输出。

我正在运行Mac OS X El Capitan,我在终端和RStudio中遇到了这个问题。类似标记的问题“Unicode characters in ggplot legend”并没有解决我的问题。

1 个答案:

答案 0 :(得分:1)

另一种选择是使用expression(bar(X))

ggplot(data.frame(x=1:10,y=10:1)) + 
   geom_point(aes(x=x,y=y,color="Xbar")) +   
   scale_colour_discrete(labels=expression(bar(X)))

plot(1:10,10:1,main=expression(bar(X)))

?plotmath有更多关于使用R中表达式的数学文本选项的信息。