用Matlab工具包M_Map實如今地圖上繪製等值線圖/散點圖/有向箭頭圖等

前言

Matlab自帶的地理畫圖工具包一直都不大好用,但對於喜歡使用Matlab的朋友來講,M_Map是一個很是好的選擇,它幾乎能夠知足全部常見的地理畫圖須要。目前,M_Map的官方文檔已經較爲完善,可是對於沒有耐心慢慢看文檔的我來講,畫圖的時候仍是遇到了一些小問題。這裏我想分享一個小例子,可以包含M_Map的基本使用方法,供本身之後參考,也但願能給你們一些幫助~html

M_Map官網

https://www.eoas.ubc.ca/~rich/map.html
下載完後記得使用addpath將M_Map工具包添加到工做路徑~ide

用M_Map在地圖上繪製一個等值線圖

figure(1)
latlim = [20 60];
lonlim = [-240 -120];
% lonlim數值必須左小右大,因此當由東經到西經時,要將東經數值改成-(360-度數)
lon = -240:2.5:-120;
lat = 20:2.5:60;
m_proj('lambert','long',lonlim,'lat',latlim);hold on
% 定義一個投影的投影方式和範圍
m_grid('xtick',[-240,-210,-180,-150,-120],'ytick',[30,45,60],'tickdir','out');hold on
% m_grid不只是標出網格和座標值,更是將上面定義的投影畫出來
% tickdir參數能夠選擇座標標籤在圖內/圖外
m_contourf(lon,lat,V01,'linestyle','none');hold on
% 畫等值線圖
colormap(m_colmap('diverging'));
% m_map提供了一些colormap
caxis([-0.06 0.06]);
colorbar('Location','southoutside');
m_coast('patch',[.7 .7 .7],'edgecolor','k');hold off
% 畫海岸線,patch屬性會給陸地填色 ,[.7 .7 .7]是經常使用的灰色的RGB
title({'1950-2018阿留申地區';'冬季海平面氣壓第一模態'});

U20uUs.png

後記

其餘散點圖、有向箭頭圖等同理,結合上面的例子再去看Users Guide會更加清晰~工具

相關文章
相關標籤/搜索