具有固定高度和宽度的Matlab子地块
我有一个有12个子图的图形,排列在一个6×2的矩阵中。我想把这个图放在一张A4纸上,这样我以后就可以把它放在相应的LaTex文档中。最后,它应该看起来像中的图表。到目前为止,我的成绩看起来很好 但要得到相同的结果,我有两个问题:具有固定高度和宽度的Matlab子地块,matlab,matlab-figure,Matlab,Matlab Figure,我有一个有12个子图的图形,排列在一个6×2的矩阵中。我想把这个图放在一张A4纸上,这样我以后就可以把它放在相应的LaTex文档中。最后,它应该看起来像中的图表。到目前为止,我的成绩看起来很好 但要得到相同的结果,我有两个问题: 子地块应具有相同的宽度和高度 子批次y轴的最大值和最小值应与图形的y值相对应,即,如果图形仅在负空间中,则y轴的最大值也应在0左右 到目前为止,我的代码(这是一个简化版本)如下所示: figure set(gcf, 'PaperUnits', 'centimeters'
figure
set(gcf, 'PaperUnits', 'centimeters');
set(gcf, 'PaperType', 'A4');
for s=1:12
subplot(6,2,s)
plot((1:30),M_.endo_names(s,:),'b','LineWidth',1);
hold on;
plot([0,30],[0,0],'k-','LineWidth',0.2);
hold off;
title(deblank(M_.endo_names(s,:)));
end
虽然我找到了回答问题1的线程,但我无法将它们的解决方案应用于我的问题。他们建议使用
subplot('Position',[left bottom width height])
这看起来不像我需要的
我很高兴听到你的解决方案!谢谢
轴
手柄应该会有帮助。请尝试以下代码:
figure
set(gcf, 'PaperUnits', 'centimeters');
set(gcf, 'PaperType', 'A4');
for s=1:12
subplot(6,2,s)
plot((1:30),M_.endo_names(s,:),'b','LineWidth',1),axis([0 30 min(M_.endo_names(s,:)) max(M_.endo_names(s,:))])
hold on;
plot([0,30],[0,0],'k-','LineWidth',0.2);
hold off;
title(deblank(M_.endo_names(s,:)));
end
这将为您提供y轴值范围从变量的最小值到最大值的图形为什么
子地块
没有为您提供相同大小的轴?正如您在我的结果图片中所看到的,它们都具有相同的高度。但是,我希望高度更大,特别是我希望能够定义高度。到目前为止,人们很难对图形有印象,因为图形非常少。这不是答案,但请注意,您可以使用LaTex的pgfplot包直接包含绘图,它们看起来比图像更好。@Justus oops,没有看到链接。如果您尝试手动设置PV对,您在位置向量中使用的值是什么?