plotmath
中 bgroup
的结果似乎无法正确呈现为 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)
... 为我生成以下图表 ...
请注意左侧的 bgroup
渲染没有像我期望的那样有大括号(并且在 R 的某些早期版本中工作),而 reqular group
渲染向右移动似乎有效。
我缺少字体吗?还有别的吗?
我正在使用 R 4.2.2 和 ggplot2 3.4.0。
编辑:
- 上面的代码在 R 版本 4.0.5、4.1.0、4.1.2 和 4.2.0(根据 Jamie 在评论中的说法是 3.6.3)中正常工作..但根据对 R 的回答,在 Linux 上不能-帮助)。
- 该问题似乎与
ggplot2
无关,因为基本图形也会出现同样的问题。 - 无论代码是在 RStudio 还是 RGui 中运行,R 版本 4.2.2 都会出现同样的问题。
- 当绘图指向 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),')')))
最佳答案
我在 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/