Changing the points to pixels rendering ratio
이전 댓글 표시
I am creating figures for a journal paper via MATLAB, and I copy these figures into Adobe Illustrator to do final tweaks. The real size of the figures for the journal are no more than 240 points by 240 points (1 pt being 1/72 of an inch). It's helpful to work in real units the whole time, so I set all my MATLAB figures to use units "points". However, this makes creating figures difficult as a plot of 120x120pts in size for example is incredibly small when rendered to the screen. I have included an example picture. Is there a way to change the scale of MATLAB's plot renderer so that say, 120pts corresponds to several hundred pixels? I would like to specify the length to pixel ratio.
댓글 수: 3
Alexander Hensley
2019년 11월 3일
Image Analyst
2019년 11월 3일
And why can't you resize it by just grabbing the corner or edge of the figure and dragging it bigger?
Alexander Hensley
2019년 11월 3일
답변 (1개)
Subhadeep Koley
2019년 11월 5일
You can first tweak your figure in the default large rendering then only use the below code to resize and save your plot to any desired size, resolution, and format.
figure('Color','w'); surf(peaks);
% Set your preferred dimension
set(gcf, 'Units', 'points', 'Position', [0, 0, 240, 240]);
% Print in raster PNG format
print('test','-dpng','-r0'); % change the 3rd argument to change resolution '-r0' is the screen R % resolution
% Print in true vector EPS format
print('test','-depsc','-painters');
On the more, the function export_fig() can be very helpful to you for exporting your plot to any desired size, resolution, and format after tweaking.
Hope this helps!
카테고리
도움말 센터 및 File Exchange에서 Grid Lines, Tick Values, and Labels에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

