开始之前需要准备好malab,中国地图shp文件,m_map工具包。

中国地图shp文件可以在下面的链接中下载:

https://gadm.org/download_country_v3.html

本文借鉴了下面链接中教程,该方法为matlab自带的画图工具包绘制方法,在我电脑上geoshow命令运行时间特别长,不知道为什么,感兴趣的同学可以试试:

https://my.oschina.net/chengwei426/blog/674280

利用m_map绘制中国地图,代码如下:

close all, clear all, clc, dbstop iferror

fpni='C:\Users\zzl\Desktop\python\gadm36_CHN_shp\gadm36_CHN_1.shp';%中国地图shp文件所在路径

China=shaperead(fpni);

boux=[China(:).X];bouy=[China(:).Y];%分别是获取经度X信息和纬度Y信息

set(gcf,'position',[0 0 1440 780]);%设置图形窗口位置和大小

m_proj('Mercator','lon',[103 121],'lat',[19 31]);%设置投影方式为:墨卡托,地图显示范围

m_plot(boux,bouy,'k');%最关键的一句,绘制地图%下面这句设置图形横纵坐标为经纬度格式

m_grid('linestyle','none','linewidth',2,'tickdir','out','xaxisloc','bottom','yaxisloc','left','fontsize',12);

至此,地图绘制完毕。下面是在上面所绘制地图的基础上,根据经纬度坐标绘制散点云图,假设有三列数据,如下图所示

其中第1列为经度,第2列为纬度,第3列为对应点的值(可以是人口,可以是海拔高度...)。

接着上面的代码,散点图代码如下:

hold on;

load corrcoef.mat;%加载散点数据

lon=coce(:,1);lat=coce(:,2);dataco=coce(:,3);

m_scatter(lon,lat,80, dataco,'filled', 'MarkerFaceColor', 'flat', 'MarkerEdgeColor', 'w','linewi',1) ;%画实心点图% m_scatter(lon,lat,50, dataco, 'MarkerFaceColor', w','linewi',2) ;%画空心点图

contourcmap( 'jet', [-1:0.1:1], 'colorbar', 'on','location', 'vertical', 'fontsize', 13);%显示图例

title('***', 'Rotation', 0, 'FontSize', 14);%显示图标题

图形如下:

至此,本文目的就完成了,本人处理数据基本是靠matlab,但是用它画图也是第一次,之前一直都是在用sufer绘制,主要问题是调整图形较为麻烦,并且当绘制图形太多时,比较繁琐,且容易出错,因此决定用matlab绘图,整整花了两天的时间才从零基础到绘制出上面的图形。下面是m_map工具包的一些基本实例,特此转载,链接如下:

https://www.cnblogs.com/ruo-li-suo-yi/p/7663498.html

matlab离散点范围外云图,matlab利用m_map工具包画中国地图及散点云图相关推荐

  1. matlab画中国地图深浅,matlab 如何画中国地图

    s=worldhi('China'); plot(s.long,s.lat,'r') 以上命令可以画出Matlab数据库中的中国地图(无台湾) p=worldhi('Taiwan'); plot(p. ...

  2. matlab画中国地图深浅,matlab绘制中国地图

    使用mapshow+shapefile的方法: %% mapchina clc;clear;clf % shapefile中都包含了国界和省界 fnshp_L='E:\ChinaMap\国界与省界\b ...

  3. echarts实现中国地图和自定义形状的词云图

    目录 1.中国地图 2.词云图 3.资源源码 用echarts实现了中国地图上的发票流入流出图和小鸟形状的词云图. 先看下效果 中国地图(有动态的流入流出箭头和悬浮框提示信息): 词云图(小鸟形状,也 ...

  4. Matlab利用M_map和mapshow绘制网格地图

    Matlab利用M_map和mapshow绘制网格地图 最近在做利用网格数据绘制'Lambert'投影的地图,之前没有系统的利用matlab做过相关的工作,花了几天时间,问了专业的同学,最终整理了两种 ...

  5. gshhs matlab,科学网—Matlab 利用m_map加国界线 - 肖鑫的博文

    首先要添加m_gshhs工具包,在private文件夹下下载好岸线数据,具体请参考m_map工具包官网 在m_gshhs.m下,告诉我们如何加入国界 function m_gshhs(resoluti ...

  6. 在matlab图中加国界线,科学网-Matlab 利用m_map加国界线-肖鑫的博文

    首先要添加m_gshhs工具包,在private文件夹下下载好岸线数据,具体请参考m_map工具包官网 在m_gshhs.m下,告诉我们如何加入国界 function m_gshhs(resoluti ...

  7. matlab中minigrid,[转载][转载]matlab画地图的工具:worldmap和m_map

    matlab画地图的工具:worldmap和m_map *用MATLAB画世界地图并加散点 clear;clc; worldmap([-55 -30],[-110 -60]); h1=axesm('M ...

  8. matlab外罚函数实验报告,外罚函数法matlab

    罚函数法 37页 1下载券 罚函数法 11页 1下载券 罚函数法MATLAB程序 5页 2下载券 1120 罚函数法 (罚函数法... 52页 1下载券 ...... c Ax ? b . 3 算法的 ...

  9. matlab pup,matlab利用bar函数画不同颜色直方图

    matlab利用bar函数画直方图,参考文献[1]是matlab官方提供的help文档.里面提供了bar函数的基本用法,但是没有说明如何在同一张图中,为每个bar设置不同的颜色. 例子代码: myda ...

最新文章

  1. Linux tail 命令详解
  2. 怎样能拿到第一份编程工作?这里告诉你答案 | 码书
  3. solrlucene3.6.0源码解析(三)
  4. 已解决:pod资源清单yaml中各字段详解
  5. compact php,php中compact函数的功能起什么作用呢?
  6. 基于环信的仿QQ即时通讯的简单实现
  7. js遍历 for-of
  8. [bzoj 3594] [Scoi2014]方伯伯的玉米田
  9. PDA应用的一些想法
  10. Linux错误 libXext.so.6: cannot open shared object file
  11. Uber开源基于web的自主可视化系统,可共享数据
  12. js $.inArray
  13. 网页设计(二)——HTML与BOX
  14. Struts2通配符和动态方法调用
  15. reviewboard mysql_ReviewBoard 的安装和使用
  16. [Python趣味应用]总有人想偷看你电脑?留下证据后办他~~
  17. 关于SCI检索背后的故事
  18. 微信云开发配置自有域名(短信跳转小程序)
  19. 机器学习(回归五)——线性回归-局部加权线性回归
  20. 网站被流量攻击了,如何解决

热门文章

  1. HDFS Erasure Coding
  2. (转)创新性应用-使用脚本加速DB2存储过程的开发-常红平
  3. Springboot快速整合通用Mapper
  4. 基于Java的电影订票网站的设计与开发
  5. unity之VR模拟消防安全隐患排查综合方案(家庭/校园/商场/地铁/工厂/办公室)
  6. day48_电力系统框架搭建
  7. 一款免费开源的排课教务管理软件(附源码)
  8. Python之类对象
  9. AR-HMM模型 自回归隐马尔可夫模型
  10. stm32f105同时使用can1和can2问题