問題描述:
今天在用contourm畫圖,有幾個問題一直搞不定
我想把三種場等值線場畫在一起 (2種等值線繪圖 1種畫shading)
畫出的圖如下:
http://ppt.cc/VIa9 (google 雲端硬碟連結)
但是有幾個問題想要請教版上各位大大
1.畫完圖後發現等值線的label不會蓋住底下的線
調整很久還是無法,不知道到底哪邊有問題.
2. 若沒有設定figure底色(ex 白色)的話,
我用print指令輸出的圖會變成這個樣子
http://ppt.cc/tUp6
我猜是因為畫shading的部分造成的,但不知道原因為何....
3. 畫這張圖超容易讓matlab當掉(我猜也是因為shading部分)
不知道是否有人知道我的程式寫法有沒有問題存在呢?
謝謝
以下附上畫圖程式碼, 懇請伺教囉!!
hFig = figure('Color',[1 1 1]);
set(gcf,'PaperPositionMode','auto')
set(hFig, 'Position', [350 300 600 600])
h=axesm ('stereo','Grid', 'off','MapLatLimit',[20 90],'Origin',[90 120
0],'Frame','on','FLineWidth',2,...
'MeridianLabel','off','MLabelParallel','south','LabelRotation','off');
axis off
load coast
plotm(lat, long,'k-','color',[0.3,0.3,0.3],'LineWidth',1)
tightmap
%
projn=[proj,proj(:,1)];
[C,h]=contourm(yy,[xx,360],projn,floor(min(a(:,k))):0.4:ceil(max(a(:,k))),'k-','LineWidth',1.5);
text_handle = clabelm(C,h,'LabelSpacing',300);
set(text_handle,'BackgroundColor','white','FontSize',9,'margin',0.2)
hold on
%
projn1=[proj1,proj1(:,1)];
[C1,h]=contourm(yy,[xx,360],projn1,floor(min(aa(:,k))):0.1:ceil(max(aa(:,k))),'k-.','LineWidth',1.5);
text_handle = clabelm(C1,h,'LabelSpacing',300);
set(text_handle,'BackgroundColor','white','FontSize',9,'margin',0.2)
hold on
%
projn2=[proj2,proj2(:,1)];
contourm(yy,[xx,360],projn2,[0.3:0.05:0.8],'Fill','on','LineColor','none');
colormap(flipud(gray))
set(gca,'Clim',[0.3 0.8])
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.36.196