これについてはウェブ上で多くの議論がありますが、グラフを画像にエクスポートしたいときに実際に満足できるソリューションはありませんでした。とにかく、ここに私がやったことがあります:
MyFont = {'FontName', 'Times New Roman', 'FontSize', 25};
graph_size = [1200 800]; % in pixels
fig_h = figure('Units', 'pixels', 'Position', [10 50 graph_size]);
% Do your plot
x = 0:0.1:2*pi;
plot(x, sin(x))
set(gca, MyFont{:}); % Adjust all the font sizes in the axes
これで、ベクターベースのバージョン (@wakjah が述べたように最高の品質) をprint
(@Amro が言ったように) クリップボードにコピーできます。
print -dmeta
または、再度hgexport
エクスポートする:metafile
hgexport(figH,'-clipboard')
ただし、目的の出力を得るには、graph_size を手動で調整する必要がありFontSize
ます。MyFont
しかし、良いことは、出版物でそれが必要な場合は、一度実行するだけでよいということです.
グラフをベクトルベースの形式でエクスポートしていますが、ズームするとグラフの線はまだ壊れているように見えますが、ぼやけてはいないことに注意してください。これが、より正確なグラフを表示するために、画面上のグラフのサイズ (graph_size
したがって)を大きくしたい場合がある理由です。FontSize
お役に立てれば。
関連記事:
MATLAB: MATLAB に示されている図として、図を pdf に出力します。
matlabでは、フィギュアウィンドウで「名前を付けて保存...」を使用するのと同じ方法で、フィギュアを画像として保存するにはどうすればよいですか?