When I save a figure to a file (saveas , hgexport) the figure is re-sized. How do I save a figure to a file that is identical to the screen figure (i.e. not resized)? Why isn't this the default for saving figures?
1 回表示 (過去 30 日間)
古いコメントを表示
I have changed the figure size using:
figure('OuterPosition',[1 1 scrsz(3)/1.1 scrsz(4)/1.1]);
When I attempt to save the figure to a file (png, bmp, jpg) using saveas or hgexport, the figure size is resized back to default. How do I avoid this?
Using the figure window menu bar and edit>copy figure copies the screen figure to the clipboard without re-sizing. Why isn't this easy to do with Matlab commands?
1 件のコメント
採用された回答
Walter Roberson
2015 年 7 月 20 日
You probably need to look at the figure PrintPosition and PrintPositionMode properties.
その他の回答 (1 件)
Allen Goldstein
2021 年 1 月 21 日
You need to change the Resolution in the factorystyle to 0:
style = hgexport('factorystyle'); % get the style
style.Resolution = 0; % Resolution = 0 meanst use the screen resolution
hgexport(data,'-clipboard',style);
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Printing and Saving についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!