2013-05-17 6 views
10

これはです。私を狂わせる基本的な問題です。 Rで図形を生成するときは、画面上で大きく見えます。しかし、私がpng()、tiff()などを使ってファイルに直接生成しようとすると、分解能を300に設定し、幅と高さを雑誌用紙に適した妥当な値に設定すると、2つの問題が発生します。高解像度の数字をRで作成する

  1. すべての行が超厚くなります。
  2. すべての文字は巨大なフォントになっています。

これは本当に迷惑ですが、私はpointsizeオプションで試してみましたが、フォントサイズを小さくするのに役立ちますが、線幅は依然として太くて醜いです。 Rで何が起こっているのか、どうすればこの問題を解決できるのかを教えてください。私は周りを見回しており、ほとんどのソリューションは他の画像処理ソフトウェアを使用しています。私は、解像度を上げるときにRがなぜこのようにするのか、なぜその数字が非常に醜いのかを理解したいと思います。ここに例があります:

png(file="test.png",width=5,height=5,units="cm",res=300) 
plot(rnorm(1000),rnorm(1000),xlab="some text") 
dev.off() 

ありがとう!

+0

ジャーナル投稿にPDFを含めることはできませんか? –

+0

数字はそれぞれ10MBを超えない別々のファイルとして提出する必要があります。 – FBC

+1

'pdf()'を使って、各プロットのPDFを別々のファイルとして作成することができます。 –

答えて

9

私は(?pngでパラメータpointsizeを参照)問題は、デフォルトのポイントサイズであると思う:

は、ここでは、12のデフォルトとしていたものです:

enter image description here

しかし、あなたはそれを下げる場合6まで:

png(file="test.png",width=5,height=5,units="cm",res=300, pointsize=6) 
plot(rnorm(1000),rnorm(1000),xlab="some text") 
dev.off() 

enter image description here

私がそれを理解する方法では、ポイントサイズ12は、cex=1にあるテキストが12/72であることを意味します。 e。 1/6th)である。あなたのPNGはcaです。 2インチの場合、テキストはプロット幅の1/12となり、デフォルトのポイントサイズになります。

+1

私はポイントサイズを変えようとしましたが、イメージはやや良く見えますが、プロッタ文字を見ると、彼らは粗いエッジを持ち、プリントジャーナルの品質の近くにひどく見えます。 300dpi。 – FBC

+0

プロットを通常のサイズ(つまり、5cmあたり5cm)で見ると、文字は大丈夫です。 – plannapus

+0

@FCB彼の 'ggplot2'の本では、Hadley Wickhamはラスターグラフィックスに600 dpiを使うことを推奨しています(第8.3章)。このアドバイスは基本グラフィックスにも適用可能です。 – Uwe

関連する問題