[請教] 關於contourm繪圖問題

看板MATLAB作者時間12年前 (2013/09/21 21:11), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
問題描述: 今天在用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
文章代碼(AID): #1IFPhlCE (MATLAB)