matlab利用m_map工具包画中国地图及散点云图

开始之前需要准备好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 if error
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

原文地址:https://www.cnblogs.com/righdflf/p/11484189.html

时间: 2025-01-13 20:10:24

matlab利用m_map工具包画中国地图及散点云图的相关文章

利用d3.js绘制中国地图

d3.js是一个比较强的数据可视化js工具.利用它画了一幅中国地图,如下图所示: 源码如下: <!DOCTYPE html> <html> <head> <script type="text/javascript" src="d3.js"></script> <script type="text/javascript" src="d3.csv.js">&l

echarts画中国地图并上色

任务是画一个中国地图,并在指定区域上颜色,学姐说用arcgis画,乖乖,4个g的安装文件,算了, 还是echarts大法好..如果想熟悉这个牛X的工具,请移步https://www.w3cschool.cn/echarts_tutorial/ 如果是写论文作图需要添加应用哦 最终效果如下: 参考了这个网址:https://www.cnblogs.com/luna666/p/9007263.html 另外还有个百度官方的例子:http://www.echartsjs.com/gallery/edi

echarts画中国地图,省市区地图分享

中国地图 四川地图 重庆地图 源码分享: https://github.com/livelyPeng/ec-map 原文地址:https://www.cnblogs.com/plBlog/p/11725632.html

MATLAB利用极坐标转换画相对角度相对长度的线段

今天在MATLAB论坛上,有一位坛友要画已知相对角度相对长度的连续线段. 查了一些资料,想了一些办法.发现利用极坐标画向量,再由向量叠加的方式进行绘制就可以解决这个问题.写一个trans_cood函数: 1 function [Lx,Ly] = trans_cood(x,y,RHO,R) 2 th = [0; RHO*pi/180]; 3 rho = [0; R]; 4 [xvec,yvec] = pol2cart(th,rho); 5 Lx(1) = x; 6 Ly(1) = y; 7 Lx(

用R画有图例的中国地图

最近在网上找了几种画中国地图方法,最终觉得这个方法还是最适用的 1.用googlevis包,由于中国国情现在已经不能访问google地图了,所以大多中国用户来说只能望洋兴叹了. 2.用ggplot包,虽然也不错是,但试了后还是些限制的,要用到的gpclib包,在windows和redhat linux系统上是不被支持的,只有ubuntu系统上支持,所以对于想在win和redhad linux画图不太容易.而且画出来的地图容易变形,不好调整. 3.最后还是plot工具画的,看上还不错,经过多方法参

vue+vuex+axios+echarts画一个动态更新的中国地图

一. 生成项目及安装插件 # 安装vue-cli npm install vue-cli -g # 初始化项目 vue init webpack china-map # 切到目录下 cd china-map # 安装项目依赖 npm install # 安装 vuex npm install vuex --save # 安装 axios npm install axios --save # 安装 ECharts npm install echarts --save 二. 项目结构 ├── ind

用 4 行代码画一幅中国地图

为什么是Python 先来聊聊为什么做数据分析一定要用Python或R语言.编程语言这么多种,Java, PHP都很成熟,但是为什么在最近热火的数据分析领域,很多人选择用Python语言? 数据分析只是一个需求,理论上来讲,任何语言都可以满足任何需求,只是麻烦与简易之别.Python这门语言诞生也相当之早,它的第一个版本是26年前发表的,曾经(或者说当前)也被用于web开发,但是就流行程度来说,远远干不过Java和PHP. 东方不亮西方亮,在与Java干仗失败的这20几年时光里,Python练就

神级程序员教你如何用四行代码画出一幅中国地图!Python就是牛逼

前面两行引入相应的库,真正的代码就4行,够简单吧.第1行甚至可以不写,它定义了图的大小.第2行我们创建一个地图,第3行把海岸线画上,第4行显示这个地图,就是这样: 你用 Java 的 4 行代码画一个地图出来? 然后我们开始画上国家,又是1行代码: m.drawcountries(linewidth=1.5) 就变成了这样: 看上去有点变形,这是因为我们没有添加任何投影的原因, Basemap 提供 24 种不同的投影方式,你可以自己一个个试一下,比较常用的是 兰勃特投影 ,我们添加一下: m

Python - 利用词云wordcloud,jieba和中国地图制作四大名著的热词图

热词图很酷炫,也非常适合热点事件,抓住重点,以图文结合的方式表现出来,很有冲击力.下面这段代码是制作热词图的,用到了以下技术: jieba,把文本分词 wordcloud,制作热图 chardet,辨别文件的编码格式,其中中文统一为GB18030,更加的兼容 imageio,提取图片的形状 其他:自动识别文件编码,自动识别txt文件,图片文件名与txt文件一致,使用的是四大名著的文本(自行百度),部分中国地图 上代码: import os import jieba import wordclou