図を .pdf 形式にエクスポート (名前を付けて保存、印刷) しようとしています。ただ、どう設定しても図の周りに大きな余白ができてしまいます。
Figure を .eps 形式にエクスポートすると、そのような問題は発生しません。つまり、Figure は MATLAB で表示されているように見えます。
MATLAB で表示されているのと同じように見える .pdf 形式に Figure をエクスポートするにはどうすればよいですか?
図を .pdf 形式にエクスポート (名前を付けて保存、印刷) しようとしています。ただ、どう設定しても図の周りに大きな余白ができてしまいます。
Figure を .eps 形式にエクスポートすると、そのような問題は発生しません。つまり、Figure は MATLAB で表示されているように見えます。
MATLAB で表示されているのと同じように見える .pdf 形式に Figure をエクスポートするにはどうすればよいですか?
plot コマンドの直後に次のコード行を追加することで、上記のプロセスを自動化できます。
set(gcf,'Units','inches');
screenposition = get(gcf,'Position');
set(gcf,...
'PaperPosition',[0 0 screenposition(3:4)],...
'PaperSize',[screenposition(3:4)]);
print -dpdf -painters epsFig
最初の 2 行は、フィギュアのサイズを測定します (インチ単位)。次の行では、Figure のサイズに合わせて印刷用紙のサイズを構成します。最後の行は、print
コマンドを使用して、ベクトル pdf ドキュメントを出力としてエクスポートします。
次のことを試すことができます。
1) MATLABでFigure をプロットした後、[ファイル] -> [エクスポートの設定] に移動し、必要な出力のサイズを入力します。たとえば、幅: 6 インチ、高さ: 5 インチ。次に、[図に適用] ボタンをクリックします。
2) 「エクスポート設定」ウィンドウを閉じないでください。[ファイル] -> [印刷プレビュー] -> [用紙] に移動し、[幅] と [高さ] オプションに同じサイズを入力します。
3) [印刷プレビュー] ウィンドウを閉じないでください。[エクスポート設定] ウィンドウに戻り、[エクスポート] をクリックして、pdf 形式を選択して保存します。
4) 出力された PDF ファイルを確認してください。完璧であることがわかります。
ブログ投稿Export figure to PDF in MATLAB で解決策を見つけました。