在matlab中绘制一个有很多子图的大数字

时间:2015-03-26 14:23:09

标签: matlab matlab-figure subplot

我必须打印一张包含图形矩阵的大型海报,让MATLAB安排它们对我来说非常实用。不幸的是,子图显示为适合某个图形大小,因此很小并且变形。我希望适应我的海报的纸张尺寸,而不是拟合图形尺寸。

我尝试过set(gcf,'Position'..),并且还在改变纸张尺寸,但我仍然没有看到预期的结果。

有什么我可以尝试让MATLAB使用,例如,整个A0表格来绘制?

这是我目前的输出:

Current output

1 个答案:

答案 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表。