我正在运行 R 3.4.0,并且默认情况下会得到抗锯齿线、“点”和绘图轴X11()
and png()
设备。
但是,我的系统上需要安装某些“Microsoft 字体”软件包才能获得抗锯齿文本。我不能代表 Ubuntu,但在 Arch Linux 上,包名称是“ttf-ms-fonts”和“fontconfig-ttf-ms-fonts”,两者都在 AUR 中。良好的 Google 搜索应该会为您自己的系统找到类似的软件包。
这是由png()
安装或未安装“ttf-ms-fonts”的设备。
我希望可以看到两个图中的直线和圆圈都是抗锯齿的,但只有第二个图具有抗锯齿文本。
这是我用来生成上述图的代码:
set.seed(1);
brownian=cumsum(runif(1e3,min=-1));
png("brownian-no-msfonts.png",height=400);
par(cex=1.3);
plot(brownian,ylim=c(-10,15),
ylab="Position",xlab="Time",main="Brownian Motion");
lines(brownian+7);
dev.off()
我已经确认我需要“ttf-ms-fonts”和“fontconfig-ttf-ms-fonts”(我认为后者配置了默认使用的某些字体),以便在 R 中获取抗锯齿文本,尽管只需要第一个包,例如在 Firefox 中获取抗锯齿文本。
然而,我一直在使用“knitr”包,我注意到如果我使用“rmarkdown”包中的“render”编译我的文档,那么它可以生成带或不带“ttf-ms-”的抗锯齿图。安装了“字体”包。我还没弄清楚它是如何做到这一点的。我知道它运行 Pandoc,它会生成带有嵌入字体的 HTML,但我不确定“rmarkdown”包本身是否包含字体,或者它是否只是更好地了解在我的系统上在哪里可以找到好的字体。
我觉得花时间在这上面很肤浅,但无论如何。