2015-09-22 7 views
6

システムをアップグレードしてRを再インストールしましたが、標準のX-11プロットはアンチエイリアス処理されていません。UbuntuでRでアンチエイリアスプロットを取得

私は過去にこのような問題を思い出していますが、私がそれについて何をしたのか覚えていません。

いくつかの他の情報:

  • qplotもしかし、pdfデバイスにプロットpngデバイスは
  • にも非アンチエイリアスの出力を生成し
  • にプロット
  • 非アンチエイリアス出てきます、いい外観のアンチエイリアス出力が得られます

もう1つのこと:私はこのバージョンのR/Ubuntuをしばらく実行していました。ウルフルズかそれ以上。私はこのプロットの問題が新しいRのインストールで直ちに開始されたのかどうか、あるいはそれを破るために何かをやったのかどうかはわかりません。以前は不十分だったアンチエイリアスに気づいたことは覚えていませんが、注意を払ったり、プロットをたくさんしているわけではありません。

誰でも修正内容を知っていますか?現在、私はソースからコンパイルされたR 3.2.1をUbuntu 14.04.3 LTSで実行しています。

これ以上のものはありません。 the discussion hereの後にカイロをインストールしようとしましたが、失敗しました。また、私は過去にCairoをインストールしなくても、R/Linuxで非アンチエイリアスのプロットを得ることができました。必要がなければ余分なものをインストールしたくはありませんでした。ここで

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" 
+0

この問題もあります。私は、 "rmarkdown"ライブラリをインストールし、knitrファイルを処理するために 'render'を使うと、アンチエイリアス化された行*と*フォントを使ってきれいなプロットを生成するので、解決策が存在することを知っています。しかし、私はまだそれを達成するためにどのような種類の魔法を使用しているか把握しようとしています。ちなみに、私はちょうどフォントに取り組んでいます - 私はアンチエイリアス化された行を得ることができます。 'ggsave(file =" filename.png "、type =" cairo-png ")' ... – Metamorphic

答えて

2

私はR 3.4.0を実行していると私は、アンチエイリアスライン、「ポイント」を取得し、プロットはX11()png()デバイスにデフォルトで軸。

しかし、アンチエイリアス処理されたテキストを取得するには、システムにインストールする必要のある「Microsoftフォント」パッケージがあります。私はUbuntuについては話すことができませんが、Arch Linuxではパッケージ名は両方ともAURの "ttf-ms-fonts"と "fontconfig-ttf-ms-fonts"でした。優れたGoogle検索では、自分のシステムで類似のパッケージを表示する必要があります。

png()デバイスで作成された「ttf-ms-fonts」の有無にかかわらず、いくつかのプロットがあります。 "TTF-MS-フォント" なし

  • : "TTF-MS-フォント" で

brownian-motion-no-msfonts

brownian-motion-with-msfonts

私は願っています線と円が見えることが分かります両方のプロットのesはアンチエイリアス処理されていますが、2番目のプロットだけがアンチエイリアス処理されたテキストを持っています。ここで

は、私は上記のプロットを生成するために使用されるコードです:

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-フォント" と "のfontconfig-TTF-MS-フォント" の両方が必要であることを確認しました(後者は、Rでアンチエイリアス処理されたテキストを取得するために、デフォルトで使用される特定のフォントを設定すると思いますが、最初のパッケージだけが必要ですFirefoxでアンチエイリアス処理されたテキストを取得する。

しかし、私は "knitr"パッケージで遊んでいましたが、 "rmarkdown"パッケージから "render"を使ってドキュメントをコンパイルすると、 "rmarkdown"パッケージの " ttf-ms-fonts "パッケージがインストールされています。私はそれがどのようにこれを行うかを理解していない。私はPandocを実行して、埋め込みフォントでHTMLを生成することを知っていますが、 "rmarkdown"パッケージ自体にフォントが含まれているかどうか、私のシステム上でどこに良いフォントが見つかるか分かりません。

私はこれに時間を費やすのは表面的だと思っています。

関連する問題