使用工具matlab m_map toolbox(该包自行下载)

Example Code

m_plot(data.lon,data.lat,'.','markersize',8,'color','b')
m_proj('robinson','longitudes',[-180 180],'latitudes',[-90 90]);
m_coast('patch',[.7 1 .7],'edgecolor','none'); % 海岸填充
m_grid('box','fancy','linestyle','-','gridcolor','w','backcolor',[.2 .65 1]); % 边框属性)

在这里插入图片描述
一、 设置投影方式
世界地图投影方式

m_proj(‘mercator’);
m_proj(‘miller’);
m_proj(‘hammer’);
m_proj(‘Mollweide’)
m_proj(‘robinson’);
在四种常见的世界地图投影方式的这里插入图片描述

二、m_coast是画海岸线
使用1/4°分辨率的海岸线数据,使用自己的数据库,可以画出更高分辨率的海岸线。

m_coast可以调用许多参数,如:

m_coast(‘linewidth’,2,‘color’,‘r’);可以画出一个更宽的红色的海岸线。
也可以填充海岸线,使用patch选项,
m_coast(‘patch’,[.7.7 .7],‘edgecolor’,‘none’);

三、m_grid是关于绘制网格线和边框的设置。

box是边框设置:on有,off无,fancy为黑白框
xtick:轴显示刻度线数
xticklabels:[数组]显示特定的标签
xlabeldir: 标签显示方向:middle正常横向,end竖向,ytickdir与之相反
ticklen:刻度线长度或者黑白框宽度
tickdir:刻度线方向。对于fancy来说in表示黑白框out表示线条框
tickstyle:坐标带不带NSEW方向color边框颜色
gridcolor:网格线颜色
backgroundcolor:背景色
linewidth:线宽
fontsize:轴字号
fontname :轴字体
zaxislocation:轴位置
linest:网格线型,有-- -. : - 四种

四、地图上投点或画线

m_plot(LONG,LAT,…lineproperties) % draw a line on a map(erase current plot)

m_line(LONG,LAT,…line properties) % draw a line on a map

m_quiver(LONG,LAT,U,V,S) % A quiver plot

m_text(LONG,LAT,‘string’) % Text

m_patch(LONG,LAT,…patch properties) % Patches.

PS:这里m_plot 与 m_line有巨大的迷惑性 !!!!!
在m_map的英文文档中,意思的主体是一模一样的。
但是注意后面 plot 不只应该简单的翻译为清除之前的点,实际上也会把之前的底图给清除。
投点投不出童鞋一定注意这里

下图就是把m_plot放在后面得到结果。


m_proj('robinson','longitudes',[-180 180],'latitudes',[-90 90]);
m_coast('patch',[.7 1 .7],'edgecolor','none'); % 海岸填充
m_grid('box','fancy','linestyle','-','gridcolor','w','backcolor',[.2 .65 1]); % 边框属性)
m_plot(data.lon,data.lat,'.','markersize',8,'color','b')

在这里插入图片描述
内容部分参考:
[1] Matlab下地形图绘图包m_map安装与使用
https://blog.csdn.net/weixin_39509073/article/details/113247019
[2] m_map中文文档
https://blog.csdn.net/u012839396/article/details/38391649

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐