Plot resolution and size

34 views (last 30 days)
Adam Cervenka
Adam Cervenka on 23 Aug 2018
Commented: Youran Li on 20 Jun 2021
Hello,
I need to save my plot - extended in one direction (width) and in 8K resolution. How can I do that? I have only this
But it is unreable. What should I do now?
  3 Comments
Adam Cervenka
Adam Cervenka on 23 Aug 2018
Do not work with subplot.
Claudio Iturra
Claudio Iturra on 26 Aug 2018
Edited: Claudio Iturra on 27 Aug 2018
Hello, I had a similar problem some time ago, The solution for me was saving the figure in EPS format, and then with illustrator force the resolution that I needed.

Sign in to comment.

Answers (2)

Robert U
Robert U on 27 Aug 2018
Hello Adam Cervenka,
since Matlab is saving figures according to "PaperPosition", "PaperPositionMode" and "resolution", these values have to be adjusted accordingly to produce figures with specific pixel-sizes:
close all;
clear
% create some random data
Data = rand(20,100);
% open figure and plot results into subfigures
fh = figure;
for ik = 1:size(Data,1)
sh(ik) = subplot(4,5,ik,'Parent',fh);
ph(ik) = plot(sh(ik),1:size(Data,2),Data(ik,:));
sh(ik).Title.String = sprintf('Longer Title No. %d',ik);
end
% set all units inside figure to normalized so that everything is scaling accordingly
set(findall(fh,'Units','pixels'),'Units','normalized');
% do not show figure on screen
set(fh, 'visible', 'off')
% set figure units to pixels & adjust figure size
fh.Units = 'pixels';
fh.OuterPosition = [0 0 7680 4320];
% define resolution figure to be saved in dpi
res = 420;
% recalculate figure size to be saved
set(fh,'PaperPositionMode','manual')
fh.PaperUnits = 'inches';
fh.PaperPosition = [0 0 7680 4320]/res;
% save figure
print(fh,'TestFigure','-dpng',sprintf('-r%d',res))
Kind regards,
Robert
  1 Comment
Youran Li
Youran Li on 20 Jun 2021
Hi This is very useful! I tried to make an animation by stacking all the figures. Matlab somehow made the pixel length and width slightly different though I use the same code to make the figures. Your method works out in forcing the pixel length and width. Thanks!

Sign in to comment.


Pau Pons
Pau Pons on 26 Oct 2019
helo ain the studn i homnew hed matlebö. My neim is Kväss lif in Hailikinikii norewy. dis hier is die tasken:

Categories

Find more on Specifying Target for Graphics Output in Help Center and File Exchange

Products


Release

R2018a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!