bgroup无法在ggplot上正确呈现

gojuced7  于 2022-12-20  发布在  其他
关注(0)|答案(1)|浏览(85)

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)

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

请注意,左边的bgroup渲染没有像我所期望的那样有大括号(在以前的R版本中也是如此),而右边的常规group渲染似乎确实有效。
我漏了一种字体吗?还有别的吗?
我使用的是R 4.2.2和ggplot 2 3.4.0。

编辑

1.上面的代码在R版本4.0.5、4.1.0、4.1.2和4.2.0(和3.6.3,根据Jamie在评论中的说法......但根据R-help上的回答,在Linux上没有)中正常工作。
1.此问题似乎与ggplot2无关,因为基本显卡也会出现相同的问题。
1.无论代码是在RStudio还是在RGui中运行,R版本4.2.2都会出现同样的问题。
1.当绘图定向到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),')')))

6ie5vjzr

6ie5vjzr1#

我在Linux上运行得很好;我猜你们都在使用Windows?注意“渲染”强烈依赖于图形设备。您的.Device {after ploting}是多少?我建议Windows图形应用程序字体问题,类似于昨天刚刚修复的问题,也是Windows专用的:https://bugs.r-project.org/show_bug.cgi?id=18440

相关问题