13

これは非常に基本的問題であり、私を夢中にさせています。Rで図を生成すると、画面上で見栄えがします。しかし、png()、tiff() などを使用して、解像度を 300 に設定し、幅と高さを雑誌の紙に適した適切な値に設定して、ファイルに直接生成しようとすると、2 つの問題があります。

  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()

ありがとう!

4

1 に答える 1

12

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

デフォルトの 12 を使用すると、次のようになります。

ここに画像の説明を入力

しかし、これを 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()

ここに画像の説明を入力

私が理解しているように、12 のポイントサイズは、テキストcex=1が 12/72 (つまり 1/6) インチであることを意味します。あなたのpngは約です。2 インチの場合、テキストはデフォルトのポイントサイズでプロット幅の 1/12 になります。

于 2013-05-18T06:57:36.507 に答える