【问题标题】:Typesetting combining Unicode in R plots在 R 图中排版结合 Unicode
【发布时间】:2016-09-06 22:50:56
【问题描述】:

unicode 组合上划线字符 U+0305 可用于表示数学术语,例如 表示随机变量 X 的平均值。(有些人更喜欢宏的外观,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”并没有解决我的问题。

【问题讨论】:

  • 可能是字体或操作系统特定的问题。我刚刚在 Ubuntu 上检查了它,我得到了整个条形覆盖 x-bar 而不是像你一样的偏移量。
  • 是的,原则上这是可行的,但实际上您使用的字体必须支持它,并且用于绘制该文本的任何 API 都必须支持组合字符。

标签: r unicode plot graphics typesetting


【解决方案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 中使用表达式的数学文本的各种选项的更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 2012-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多