在Ubuntu上使用R获得抗锯齿图

前端之家收集整理的这篇文章主要介绍了在Ubuntu上使用R获得抗锯齿图前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
升级了系统并重新安装了R,现在我的标准X-11图形没有消除锯齿 – 它们看起来很锯齿,字体看起来很糟糕.

我似乎回忆起过去这样的问题,但不记得我对此做了什么.

其他一些信息:

> 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"
我正在运行R 3.4.0并且我得到了抗锯齿线,“点”,并默认为X11()和png()设备绘制轴.

但是,有一些“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”包本身是否包含字体,或者它是否只是更好地了解在我的系统上哪里可以找到好的字体.

花时间在这上面,我感到肤浅,但无论如何.

猜你在找的Ubuntu相关文章