在matlab中绘制一个有很多子图的大图
Plot a big figure with many subfigures in matlab
我要打印一张大海报,里面有一个数字矩阵,让MATLAB来排列它们对我来说很实用。不幸的是,子图显示为适合特定图形大小,因此很小且扭曲。我不想调整图形大小,而是调整海报的纸张大小。
我试过 set(gcf,'Position'..)
,也改变了纸张大小,但我仍然没有看到预期的结果。
我可以尝试让 MATLAB 使用整个 A0 sheet 来绘图吗?
这是我当前的输出:
%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 上打印这样的图,一切看起来都很好。您的屏幕可能太小,但适合 A0 sheet.
我要打印一张大海报,里面有一个数字矩阵,让MATLAB来排列它们对我来说很实用。不幸的是,子图显示为适合特定图形大小,因此很小且扭曲。我不想调整图形大小,而是调整海报的纸张大小。
我试过 set(gcf,'Position'..)
,也改变了纸张大小,但我仍然没有看到预期的结果。
我可以尝试让 MATLAB 使用整个 A0 sheet 来绘图吗?
这是我当前的输出:
%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 上打印这样的图,一切看起来都很好。您的屏幕可能太小,但适合 A0 sheet.