matlab绘制中国南海地图(九段线小图)

网上关于怎么画南海九段线小图的文章不多,在此记录一下。

绘制南海图
首先要下载中国地图的shp文件,参见上一篇文章。

%-------------------中国地图-----------------
infoL=shapeinfo('E:\4.Matlab\shp\全国省级、地市级、县市级行政区划shp\全国省级、地市级、县市级行政区划shp\bou2_4l.shp');%中国省界线文件(含九段线)
infoP=shapeinfo('E:\4.Matlab\shp\全国省级、地市级、县市级行政区划shp\全国省级、地市级、县市级行政区划shp\bou2_4p.shp');%中国面文件
ChinaL=shaperead('E:\4.Matlab\shp\全国省级、地市级、县市级行政区划shp\全国省级、地市级、县市级行政区划shp\bou2_4l.shp');
ChinaP=shaperead('E:\4.Matlab\shp\全国省级、地市级、县市级行政区划shp\全国省级、地市级、县市级行政区划shp\bou2_4p.shp');
bou2_4lx=[ChinaL(:).X];bou2_4ly=[ChinaL(:).Y];
bou2_4px=[ChinaP(:).X];bou2_4py=[ChinaP(:).Y];World = shaperead('E:\4.Matlab\shp\world map china line\world map china line.shp');
wx = [World(:).X];
wy = [World(:).Y];%绘制中国地图
figure(1)
m_proj('miller','lon',[70,135],'lat',[15,55]);
m_plot(bou2_4lx,bou2_4ly,'linewidth',1.2,'color',[0.4 0.4 0.4]);m_plot(wx,wy,'linewidth',1.2,'color',[0.4 0.4 0.4]);
m_grid('linestyle','none','xtick',[75:10:135],'ytick',[15:10:55],'fontsize',20);
%绘制南海九段线
h1=axes('Position',[0.69 0.119 0.127 0.25]);%创建坐标系时返回它的句柄
axes(h1);%将坐标系h1置为当前坐标系
set(gcf,'PaperPositionMode','auto')
m_proj('miller','lon',[106,122],'lat',[2,26]) %设置南海区域
m_plot(bou2_4lx,bou2_4ly,'linewidth',1.2,'color',[0.4 0.4 0.4])%绘国界
m_grid('XTick',[],'YTick',[])%南海小图的坐标不显示

调整南海图的位置
有时候绘制的每个子图都需要南海小图,因此需要对南海小图的位置进行调整

figure(1)
subplot(2,5,6)
m_proj('miller','lon',[70,135],'lat',[15,55]);
m_plot(bou2_4lx,bou2_4ly,'linewidth',1.2,'color',[0.4 0.4 0.4]);m_plot(wx,wy,'linewidth',1.2,'color',[0.4 0.4 0.4]);
m_grid('linestyle','none','xtick',[75:10:135],'ytick',[15:10:55],'fontsize',20);
%调整子图位置
NN=6;H(NN) = subplot(2,5,NN);POS = get(H(NN),'pos');POS = POS + [-0.07 0.01 0.04 0.05];set(H(NN),'pos',POS)
m_grid('linestyle','none','xtick',[75:15:130],'ytick',[20:10:55],'fontsize',14);%设置子图的坐标刻度和字体大小
%绘制第6个子图的南海小图
h6=axes('Position',[0.1765 0.2005 0.07 0.06]);%小图的位置,[左下点的横坐标 左下点的纵坐标 横长 纵长]
axes(h6);set(gcf,'PaperPositionMode','auto')
m_proj('miller','lon',[106,122],'lat',[2,26]);m_plot(bou2_4lx,bou2_4ly,'linewidth',1.2,'color',[0.4 0.4 0.4]);m_grid('XTick',[],'YTick',[]);subplot(2,5,7)
m_proj('miller','lon',[70,135],'lat',[15,55]);
m_plot(bou2_4lx,bou2_4ly,'linewidth',1.2,'color',[0.4 0.4 0.4]);m_plot(wx,wy,'linewidth',1.2,'color',[0.4 0.4 0.4]);
m_grid('linestyle','none','xtick',[75:10:135],'ytick',[15:10:55],'fontsize',20);
%调整子图位置
NN=7;H(NN) = subplot(2,5,NN);POS = get(H(NN),'pos');POS = POS + [-0.055 0.01 0.04 0.05];set(H(NN),'pos',POS)
m_grid('linestyle','none','xtick',[75:15:130],'ytick',[20:10:55],'yticklabels',[],'fontsize',14);
%绘制第7个子图的南海小图
h7=axes('Position',[0.3545 0.2005 0.07 0.06]);axes(h7);set(gcf,'PaperPositionMode','auto')
m_proj('miller','lon',[106,122],'lat',[2,26]);m_plot(bou2_4lx,bou2_4ly,'linewidth',1.2,'color',[0.4 0.4 0.4]);m_grid('XTick',[],'YTick',[]);

matlab绘制中国南海地图(九段线小图)相关推荐

  1. Matlab绘制中国地图(大陆地区)

    1 简介 MATLAB是著名的科学软件,具有绘图.编程.仿真等强大的功能.现在介绍MATLAB绘制中国地图的三种方式,分别是(1)使用m_map工具箱命令绘制中国地图:(2)使用mapshow和geo ...

  2. 安装m_map以及用matlab绘制高精度海岸线地图

    最初目的是为了绘制站位图,matlab自带的geoshow绘制效果不太好,分辨率偏低.在这里整理好分享给大家,也方便自己以后查找~ 进入正题前,先介绍一下安装m_map工具箱 源自:https://b ...

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

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

  4. matlab绘制中国地图

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

  5. cartopy绘制中国降雨地图

    常用的地图可视化的编程工具有 MATLAB.IDL.R.GMT.NCL 等.相比于ArcGIS.QGIS和ArcGISpro用鼠标点来点去,编程绘图也是有很大的优点的,方便,可批量,美观. 大气科学和 ...

  6. 用matlab绘制中国海岸线,matlab显示全球海岸线

    1. 使用matlab自带海岸线文件 % 画海岸线 load coast; % 加载matlab自带海岸线文件 plot(long,lat,'k-','LineWidth', 0.7); % 绘制海岸 ...

  7. 【干货教程】如何用Python优雅地绘制中国的地图

    推荐一个超好用的python包folium, 专门用于地理数据可视化 使用方法很简单,操作如下: 导入包,创建一副世界地图 import folium import pandas as pd# def ...

  8. qcustomplot绘制热力图瀑布图_使用REmap绘制中国地图

    上次我们介绍了使用ggplot2绘制中国热力地图,需要温习的同学可以点击以下链接 使用ggplot2绘制中国地图  .在使用ggplot2绘制的时候,需要进行数据处理的步骤比较多,今天我们介绍一个新的 ...

  9. python | 绘制中国地形图(带中国边界省界)

    写在前面 <全篇参考气象水文科研猫公众号7.30日发的推送> Python使用Cartopy绘制全球地形图 效果图 1 不含中国边界和省界的全球地形图 直接参考公众号的推送就没问题 2 含 ...

最新文章

  1. hdu1754(树状数组求最值问题)
  2. winform中关于panel中滚动条和键盘事件几点体会
  3. 【飞控理论】从零开始学习Kalman Filters之四:卡尔曼滤波C语言代码实现
  4. 《美团机器学习实践》—— 读后总结
  5. svm中的数学和算法
  6. 中间件的大舞台:高考网上阅卷系统揭秘
  7. CommScope将收购ARRIS:交易金额约达74亿美元,将加速实现CommScope塑造未来通信网络的愿景
  8. 苹果画画软件_iPhone自带的软件你真的会用使用吗?
  9. 为啥好多公司面试程序员用纸写代码?不会是因为缺少笔记本电脑吧
  10. js,vue 上传图片前压缩图片(无损压缩,保持在2M以内)
  11. Benchmarking Learned Indexes(VLDB2021)
  12. idr寄存器、_STM32中的IDR和ODR寄存器
  13. BAT批处理基本命令
  14. stm32f103VCT6全新机器 做stm32开发板 原理图以及主要器件规格书
  15. FPGA进行多路并行插值滤波(多相滤波)的实现原理
  16. 基于Android的股票交易软件,基于Android的股票交易系统的融资融券交易子系统的设计与实现...
  17. 各種軟体路由资料收集
  18. 视频教程-oracle数据库教程-Oracle
  19. 《三国志》历代记(1)
  20. netty零拷贝之CompositeByteBuf

热门文章

  1. 【COMSOL】外部材料接口定义线性硬化形式的弹塑性材料
  2. HTML5 input()标签
  3. 【MySQL】经典练习题(部门表、员工表、工资表)
  4. torch max()函数
  5. VMware15.5创建Windows7教程
  6. 毕设-基于LoRa的智能农业大棚(二)
  7. 光固化3D打印机切片参数分析
  8. Android编译问题:java.util.zip.ZipException:duplicate entry...
  9. c语言打开文件出现分段故障,分割故障的常见原因的确定列表
  10. 2021-11-24系统健壮性