8

一般に、かなり複雑な xy プロット (重なり合う曲線がたくさんある) を A3 形式にプロットしたいので、次のようにします。

A4 210x297  
A3 = A4*2 = 420 x 297  
... - 10mm each side = 400 x 277 (size of desired plot window)

PDF(またはその他の一般的な出力形式)で印刷するときにそのサイズに収まるようにプロットのサイズを設定する最も簡単な方法は何ですか?

4

4 に答える 4

24

@LewisNortonが説明したように、図のPaper*** プロパティを設定する必要があります。以下は、寸法 (A3 サイズ) を含む PDF ファイルを作成する例です420 x 297 mm。ここで、プロットとファイルの境界線の間の余白は10 mmそれぞれ (上、下、左、右) です。

%# centimeters units
X = 42.0;                  %# A3 paper size
Y = 29.7;                  %# A3 paper size
xMargin = 1;               %# left/right margins from page borders
yMargin = 1;               %# bottom/top margins from page borders
xSize = X - 2*xMargin;     %# figure size on paper (widht & hieght)
ySize = Y - 2*yMargin;     %# figure size on paper (widht & hieght)

%# create figure/axis
hFig = figure('Menubar','none');
plot([0 1 nan 0 1], [0 1 nan 1 0]), axis tight
set(gca, 'XTickLabel',[], 'YTickLabel',[], ...
    'Units','normalized', 'Position',[0 0 1 1])

%# figure size displayed on screen (50% scaled, but same aspect ratio)
set(hFig, 'Units','centimeters', 'Position',[0 0 xSize ySize]/2)
movegui(hFig, 'center')

%# figure size printed on paper
set(hFig, 'PaperUnits','centimeters')
set(hFig, 'PaperSize',[X Y])
set(hFig, 'PaperPosition',[xMargin yMargin xSize ySize])
set(hFig, 'PaperOrientation','portrait')

%# export to PDF and open file
print -dpdf -r0 out.pdf
winopen out.pdf

スクリーンショット_MATLAB スクリーンショット_PDF

手元にプリンターがないため、仮想スクリーン定規を使用して測定値を確認しています。お好みのビューアで PDF ファイルを表示し、ズーム レベルを 100% に設定するだけです (私はSumatra PDFを使用しています)。これを自分で試してみたい場合は、一部のビューアー ( Adob​​e Reader ) がシステムのデフォルト解像度 (96 ピクセル/インチ) と一致しないカスタム DPI を使用している可能性があることに注意してください。

ここでは、下マージンと左マージンが に等しいことがわかります10mm。同じことが他の 2 つの余白にも当てはまります。

margins_1cm

上記の例では、軸が図全体をカバーしていることに注意してください (図の灰色の領域はありません)。デフォルトでは、MATLAB は目盛りラベル、軸ラベル、タイトルなどのために空白のスペースを残します。もちろん、これは上記の余白とは異なります。

于 2011-09-27T22:57:18.097 に答える
8

Figure のプロパティについては、matlab のドキュメントを参照してください。

すなわち:

  • PaperSize- キャンバスのサイズを明示的に定義します。
  • PaperType-PaperSizeいくつかの標準用紙サイズのいずれかに設定します。

組み込みのプロット ツールを使用すると、図をあらゆる種類の画像形式で保存できるので、すぐに使用できます。上記の設定をいじると、Figure が印刷に適したサイズになるはずです。

ハッピープロット!

于 2011-09-26T22:38:23.587 に答える
2

export figをダウンロードします ( Ghostscriptが必要です)。

実行してみてください:

 surf(peaks);title('voila');export_fig 'test.pdf';

Adobe を使用して PDF ファイルを印刷する場合は、[ページのスケーリング] を [印刷可能領域に合わせる] に設定します。

于 2011-09-26T22:43:55.650 に答える