如何在matlab中修改子图



我想要一个7x3xi的子地块。使用以下代码后:

subplot(7,3,1)
figure(1);
hold on;
scatter(x,y,12,'k','filled');
[pp,s] = polyfit(x,y,1);
r_squared = 1 - s.normr^2 / norm(x-mean(y))^2;
str = {sprintf('y = %.2fx+%.2f',pp(1),pp(2)),sprintf('R^2 = %.2f',r_squared)};
annotation('textbox', [0.2, 0.75, .1, .1], 'String',str ,'FitBoxToText',...
'on','fontname','Cambria Math','HorizontalAlignment', 'center',...
'FontSize',8,'BackgroundColor', 'white');
xlabel('Observed precipitation (mm)','FontSize',8)
ylabel('Modeled precipitation (mm)','FontSize',8)
set(gca,'fontname','Times New Roman','FontSize',8)  % Set it to times
box on;
grid on
hTrend = refline(pp(1), pp(2)); % Trend line
hrefline = refline([1 0]); % 45 degree refline
hrefline.Color = 'k';
axis normal

我看到了这个数字:形象(对所有人重复这个代码(7x3xi(你可以看到很多非常糟糕的东西,通过子情节,我看到我对每个情节的注释都消失了,只有一个注释存在!我想让我的支持像这样。如果你能告诉我我有什么选择,我将不胜感激。顺致敬意,

要创建具有子地块的绘图,需要使用以下伪代码结构使用循环。关键是调用subplot(nx、ny、idx(,将每个subplot激活为要绘制的画布。

figure;
nx=7; ny=3;
for i=1:nx
for j=1:ny
subplot(nx,ny,i*ny+j); hold on;
scatter(...);
polyfit(...);
annotation(...);
end
end

相关内容

  • 没有找到相关文章

最新更新