我似乎回忆起过去这样的问题,但不记得我对此做了什么.
其他一些信息:
> qplot也出来了非抗锯齿
>绘制到png设备也会产生非抗锯齿输出
>然而,绘制到pdf设备会产生漂亮的抗锯齿输出
另一件事:我已经运行了这个版本的R / Ubuntu一段时间了,差不多几个月左右.我不知道这个绘图问题是否会立即开始使用新的R安装,或者我之后做了什么来打破它.我不记得之前注意到缺少抗锯齿,但我可能没有注意到或做了很多密谋.
有谁知道修复是什么?目前我正在运行R 3.2.1,从源代码编译,使用Ubuntu 14.04.3 LTS.
还有一些事情.在the discussion here之后,我尝试安装开罗,但它失败了.此外,我已经能够在R / linux中获得非消除锯齿的图,而不会在过去安装Cairo,如果没有必要,我宁愿不安装额外的东西.
这是我的X11.options():
$display [1] "" $width [1] NA $height [1] NA $pointsize [1] 12 $bg [1] "transparent" $canvas [1] "white" $gamma [1] 1 $colortype [1] "true" $maxcubesize [1] 256 $fonts [1] "-adobe-helvetica-%s-%s-*-*-%d-*-*-*-*-*-*-*" [2] "-adobe-symbol-medium-r-*-*-%d-*-*-*-*-*-*-*" $family [1] "sans" $xpos [1] NA $ypos [1] NA $title [1] "" $type [1] "Xlib" $antialias [1] "default"
但是,有一些“Microsoft字体”软件包需要安装在我的系统上才能获得消除锯齿的文本.我不能代表Ubuntu,但在Arch Linux上,套件名称是“ttf-ms-fonts”和“fontconfig -ttf-ms-fonts”,两者都在AUR中.一个好的谷歌搜索应该为你自己的系统提供类似的包.
以下是png()设备生成的一些图表,其中安装了“ttf-ms-fonts”和“ttf-ms-fonts”.
>没有“ttf-ms-fonts”:
>使用“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-”的抗锯齿图. fonts“已安装包.我还没弄明白它是怎么做到的.我知道它运行Pandoc,它生成带有嵌入字体的HTML,但我不确定“rmarkdown”包本身是否包含字体,或者它是否只是更好地了解在我的系统上哪里可以找到好的字体.
花时间在这上面,我感到肤浅,但无论如何.