我必须打印一张包含图形矩阵的大型海报,让MATLAB安排它们对我来说非常实用。不幸的是,子图显示为适合某个图形大小,因此很小并且变形。我希望适应我的海报的纸张尺寸,而不是拟合图形尺寸。
我尝试过set(gcf,'Position'..)
,并且还在改变纸张尺寸,但我仍然没有看到预期的结果。
有什么我可以尝试让MATLAB使用,例如,整个A0表格来绘制?
这是我目前的输出:
答案 0 :(得分:1)
%just a dummy example
r=11;
c=4;
f=figure()
for inx=1:r*c
subplot(r,c,inx)
bar(randi(10,4,3))
end
%print it on A0
set(f,'paperunits','centimeter')
set(f,'papersize',[84.1,118.9])
set(f,'paperposition',[0 0 84.1 118.9]);
print(f,'example.pdf','-dpdf','-opengl');
如果我在A0上打印这样的Plot,一切看起来都很好。您的屏幕可能太小,但它适合A0表。