r - bgroup 无法在 ggplot 上正确呈现

标签 r ggplot2 plotmath

plotmathbgroup 的结果似乎无法正确呈现为 ggplot2 注释。例如……

library(ggplot2)
ggplot(mtcars, aes(wt, mpg)) +
  annotate("text", x=2.5, y=25, label="bgroup('(',atop(x,y),')')", parse=TRUE) +
  annotate("text", x=3.5, y=25, label="group('(',atop(x,y),')')", parse=TRUE)

... 为我生成以下图表 ...

enter image description here

请注意左侧的 bgroup 渲染没有像我期望的那样有大括号(并且在 R 的某些早期版本中工作),而 reqular group 渲染向右移动似乎有效。

我缺少字体吗?还有别的吗?

我正在使用 R 4.2.2 和 ggplot2 3.4.0。

编辑:

  1. 上面的代码在 R 版本 4.0.5、4.1.0、4.1.2 和 4.2.0(根据 Jamie 在评论中的说法是 3.6.3)中正常工作..但根据对 R 的回答,在 Linux 上不能-帮助)。
  2. 该问题似乎与 ggplot2 无关,因为基本图形也会出现同样的问题。
  3. 无论代码是在 RStudio 还是 RGui 中运行,R 版本 4.2.2 都会出现同样的问题。
  4. 当绘图指向 PNG 而不是指向 PDF 时,同样的问题会出现(在 R 版本 4.2.2 中)。
plot(0,xlim=c(0,1),ylim=c(0,1))
text(0.5,0.5,expression(bgroup('(',atop(x,y),')')))

enter image description here

最佳答案

我在 Linux 上运行良好;我想你们都在使用Windows? 请注意,“渲染”在很大程度上取决于图形设备。 你的 .Device {after plotting} 是什么? 我建议一个 Windows graphapp 字体问题,类似于昨天刚刚修复的问题,也仅限于 Windows: https://bugs.r-project.org/show_bug.cgi?id=18440

关于r - bgroup 无法在 ggplot 上正确呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74738827/

相关文章:

r - 处理TTR中的多列时间序列

r - R语言中的变量冲突

r - 如何使用 geom_label_repel 避免图中标签重叠?

r - 在自定义统计中转义 'discrete aesthetic implies group'

r - 如何在 R 中的表达式中添加 > 符号?

r - 在 R 中提取文件名的一部分

R引用哪一年引用?

r - ggplot2 - 有没有办法在重用几何层的同时覆盖全局美学映射

r - R中系统发育提示标签中的斜体和常规文本

r - 在图例中写 x̄(意思是平均值)以及如何防止换行?