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版本中也是如此),而右边的常规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),')')))
1条答案
按热度按时间6ie5vjzr1#
我在Linux上运行得很好;我猜你们都在使用Windows?注意“渲染”强烈依赖于图形设备。您的
.Device
{after ploting}是多少?我建议Windows图形应用程序字体问题,类似于昨天刚刚修复的问题,也是Windows专用的:https://bugs.r-project.org/show_bug.cgi?id=18440