【发布时间】:2016-09-06 22:50:56
【问题描述】:
unicode 组合上划线字符 U+0305 可用于表示数学术语,例如 X̅ 表示随机变量 X 的平均值。(有些人更喜欢宏的外观,U+0304 (X̄),但快速维基百科表明这是不精确的。)
我了解如何在 R 中输入这样的字符,并且
cat("X\u0305")
正确生成X̅。但是,当我尝试将此字符放在 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”并没有解决我的问题。
【问题讨论】:
-
可能是字体或操作系统特定的问题。我刚刚在 Ubuntu 上检查了它,我得到了整个条形覆盖 x-bar 而不是像你一样的偏移量。
-
是的,原则上这是可行的,但实际上您使用的字体必须支持它,并且用于绘制该文本的任何 API 都必须支持组合字符。
标签: r unicode plot graphics typesetting