在matlab中绘制包含多个子图形的大图形
我必须打印一张包含数字矩阵的大型海报,让MATLAB来安排它们对我来说是非常实际的。不幸的是,子图是按照一定的图形大小显示的,所以它们很小而且扭曲。我希望适合海报的纸张大小,而不是适合人物大小 我试过使用在matlab中绘制包含多个子图形的大图形,matlab,matlab-figure,subplot,Matlab,Matlab Figure,Subplot,我必须打印一张包含数字矩阵的大型海报,让MATLAB来安排它们对我来说是非常实际的。不幸的是,子图是按照一定的图形大小显示的,所以它们很小而且扭曲。我希望适合海报的纸张大小,而不是适合人物大小 我试过使用set(gcf,'Position'…),也尝试过改变纸张大小,但仍然没有看到预期的结果 有什么我可以尝试让MATLAB使用,比如说,整个A0表来绘制的吗 这是我当前的输出: 如果我在A0上打印这样的图,一切看起来都很好。您的屏幕可能太小,但适合A0图纸。使用子绘图时出现了什么问题?使用此功能
set(gcf,'Position'…)
,也尝试过改变纸张大小,但仍然没有看到预期的结果
有什么我可以尝试让MATLAB使用,比如说,整个A0表来绘制的吗
这是我当前的输出:
如果我在A0上打印这样的图,一切看起来都很好。您的屏幕可能太小,但适合A0图纸。使用子绘图时出现了什么问题?使用此功能并将其导出为esp应该可以提供高质量的打印。您是否可以编辑您的帖子,以添加指向当前绘图外观的图像的链接,并描述您希望它的外观?我同意Wewalk的方法,删除子绘图中的间距应该在这里实现,对于您的A0打印,您只需将位置设置为适合A0,这样图像就不会失真。我不想删除空格,只需在A0大小的图形中显示可见的子图片。为了清晰起见,我添加了该图形。我想知道为什么“-opengl”参数会产生不同,我尝试删除它,但得到了以前无用的结果。
%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');