Plot resolution and size
37 次查看(过去 30 天)
显示 更早的评论
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 个评论
Claudio Iturra
2018-8-26
编辑:Claudio Iturra
2018-8-27
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.
回答(2 个)
Robert U
2018-8-27
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 个评论
Youran Li
2021-6-20
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!
Pau Pons
2019-10-26
helo ain the studn i homnew hed matlebö. My neim is Kväss lif in Hailikinikii norewy. dis hier is die tasken:
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Specifying Target for Graphics Output 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!