4

コマンドを使用してRでプロットを作成していますpdf()。グラフは完璧に見え、Acrobat Reader で適切にサイズ変更されます。.epsIllustratorでラベルなどを操作したり、出版社への提出用に保存したり、Wordに挿入したりするのが私の通常のワークフローです。単一のグラフではすべて正常に機能します。

現在、4 つのグラフを手動で A4 Illustrator ドキュメントにまとめて 1 つに結合しようとしています。ただし、Illustrator で標準の 7x7 インチの pdf グラフのサイズを変更して、A4 ページの 1 列 (約 3.4 インチ幅) に収まるようにすると、線や記号のアウトラインが太くなりすぎるなど、すべての比率が台無しになります。Rで使用pdf(..., width=3.4, height=3.4)すると、元のグラフを作成するために慎重に選択されたすべてのシンボルとフォントサイズが台無しになります。Acrobat Reader などで PDF のサイズを変更できるのと同じように、Illustrator 内でグラフのサイズを変更できないのはなぜですか?

4

1 に答える 1

3

Illustrator は、パスに変換された線や記号の描画に使用されるストロークの太さ、パスに変換されていないテキストのフォント サイズなど、すべてをスケーリングしています。(私は Illustrator を持っていないので、pdf を開くときに Illustrator が「テキスト」をテキストとして扱うのかパスとして扱うのかはわかりません。)

Adobe Acrobat Reader が pdf を表示すると、現在のファイルのラスター化されたビューが表示されるだけなので、すべてを適切にスケーリングします。

2 つのオプションがあります。2x2 プロットを R で直接作成し、それを正しい寸法で PDF にエクスポートするか、各プロットで使用される余白とフォント サイズを小さくしてから、表示したコマンドを使用して目的の幅/高さでエクスポートします。

最初のオプションは、次の方法で実現できます。

pdf("attempt1.pdf", ....)
layout(matrix(1:4, ncol = 2, byrow = FALSE)) ## byrow = TRUE for fill-by-row
## all 4 plot calls go in here
layout(1)
dev.off()

pdf()デバイスで使用されるポイント サイズを微調整しcex.???、プロットの一部のビットの設定を多少調整して、これを希望どおりに調整する必要がある場合があります。

または、ポイントサイズとマージンを減らして、3.4 x 3.4 インチのデバイスで各プロットを描画する必要があります。このようなものがあなたを始めさせます:

pdf("attempt2.pdf", height = 3.4, width = 3.4, pointsize = 10)
op <- par(mar = c(4,3,3,1) + 0.1) ## one line less per marging
## your single plotting call here
par(op)
dev.off()

?par最終的なプロットの品質を制御するために設定するプロット マージンとその他のパラメータを制御する方法のリストについては、を参照してください。cex.fooパラメータを調べて、プロット上のテキストの相対的なサイズを制御したい場合がありますが、これはすべて、pdf()デバイスを作成するときに設定した基本ポイントサイズに関連しています。

于 2012-09-05T09:55:09.837 に答える