matlab 绘多图 图名,MATLAB中subplot函数来画多图
登錄后查看更多精彩內(nèi)容~
您需要 登錄 才可以下載或查看,沒有帳號?立即注冊
x
在用matlab中subplot函數(shù)時,為什么會出現(xiàn)缺圖的現(xiàn)象?
單獨運行每一個圖都可以,但是放在一起就不行,下面是我所用的subplot的代碼,用了四個for循環(huán),我試著把循環(huán)順序顛倒,發(fā)現(xiàn)結(jié)果圖上圖片缺失的位置改變了,求哪位大神指點!
部分程序:(完整在附近)
figure;
for i=1:3
subplot(3,4,i,'position',[0.1, 0.7-(i-1)*0.3, 0.15, 0.3]);
m_proj('equidistant','lon',[110 135],'lat',[20 45]);%用m系列的函數(shù)去畫圖,否則不能用后面的函數(shù)
% m_contourf(Lon,Lat,spei_mean(:,:,4)',25,'linestyle','none');%contour是等值線,contourf是等值線填充圖??25 級數(shù)?等值線
m_pcolor(Lon,Lat,spei_mean(:,:,i)');shading interp;
%m_grid('box','on','Linestyle','none');
m_grid('box','on','xtick',108:6:132,'fontsize',9,'ytick',18:6:42,'fontsize',9);
hold on;%保留上一張圖的基礎(chǔ)上在畫圖
% colorbar('southoutside');
colorbar;
caxis([29,36]);
colormap jet
hold on;
m_coast('linewidth',1,'color','k');%海岸線 linewidth 線的寬度 color 顏色 KRBYG黑紅藍黃綠
m_coast('patch',[0.783,0.741,0.721]);%patch 填充顏色?[RGB](紅綠藍三色模型)
end
hold on;
for i=4:6
subplot(3,4,i,'position',[0.3, 0.7-(i-4)*0.3, 0.15, 0.3]);
m_proj('equidistant','lon',[110 135],'lat',[20 45]);%用m系列的函數(shù)去畫圖,否則不能用后面的函數(shù)
% m_contourf(Lon,Lat,spei_mean(:,:,4)',25,'linestyle','none');%contour是等值線,contourf是等值線填充圖??25 級數(shù)?等值線
m_pcolor(Lon,Lat,spei_mean(:,:,i)');shading interp;
%m_grid('box','on','Linestyle','none');
m_grid('box','on','xtick',108:6:132,'fontsize',9,'ytick',18:6:42,'fontsize',9);
hold on;%保留上一張圖的基礎(chǔ)上在畫圖
% colorbar('southoutside');
colorbar;
caxis([29,36]);
colormap jet
hold on;
m_coast('linewidth',1,'color','k');%海岸線 linewidth 線的寬度 color 顏色 KRBYG黑紅藍黃綠
m_coast('patch',[0.783,0.741,0.721]);%patch 填充顏色?[RGB](紅綠藍三色模型)
end
hold on;
for i=7:9
subplot(3,4,i,'position',[0.56, 0.7-(i-7)*0.3, 0.15, 0.3]);
%subplot(4,3,i);
m_proj('equidistant','lon',[110 135],'lat',[20 45]);%用m系列的函數(shù)去畫圖,否則不能用后面的函數(shù)
% m_contourf(Lon,Lat,spei_mean(:,:,4)',25,'linestyle','none');%contour是等值線,contourf是等值線填充圖??25 級數(shù)?等值線
m_pcolor(Lon,Lat,spei_mean(:,:,i)');shading interp;
%m_grid('box','on','Linestyle','none');
m_grid('box','on','xtick',108:6:132,'fontsize',9,'ytick',18:6:42,'fontsize',9);
hold on;%保留上一張圖的基礎(chǔ)上在畫圖
% colorbar('southoutside');
colorbar;
caxis([29,36]);
colormap jet
hold on;
m_coast('linewidth',1,'color','k');%海岸線 linewidth 線的寬度 color 顏色 KRBYG黑紅藍黃綠
m_coast('patch',[0.783,0.741,0.721]);%patch 填充顏色?[RGB](紅綠藍三色模型)
end
hold on;
for i=10:12
subplot(3,4,i,'position',[0.8, 0.7-(i-10)*0.3, 0.15, 0.3]);
m_proj('equidistant','lon',[110 135],'lat',[20 45]);%用m系列的函數(shù)去畫圖,否則不能用后面的函數(shù)
% m_contourf(Lon,Lat,spei_mean(:,:,4)',25,'linestyle','none');%contour是等值線,contourf是等值線填充圖??25 級數(shù)?等值線
m_pcolor(Lon,Lat,spei_mean(:,:,i)');shading interp;
%m_grid('box','on','Linestyle','none');
m_grid('box','on','xtick',108:6:132,'fontsize',9,'ytick',18:6:42,'fontsize',9);
hold on;%保留上一張圖的基礎(chǔ)上在畫圖
% colorbar('southoutside');
colorbar;
caxis([29,36]);
colormap jet
hold on;
m_coast('linewidth',1,'color','k');%海岸線 linewidth 線的寬度 color 顏色 KRBYG黑紅藍黃綠
m_coast('patch',[0.783,0.741,0.721]);%patch 填充顏色?[RGB](紅綠藍三色模型)
end
2017-9-20 20:41 上傳
點擊文件名下載附件
下載積分: 金錢 -5
5.85 KB, 下載次數(shù): 7, 下載積分: 金錢 -5
我所用的程序
總結(jié)
以上是生活随笔為你收集整理的matlab 绘多图 图名,MATLAB中subplot函数来画多图的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java监视器_java锁与监视器概念
- 下一篇: plot、subplot函数的简单应用-