当前位置: 首页 > news >正文

Matlab地图绘制教程第2期—水陆填充图

上一期分享了海岸线图的绘制方法:

本着由浅入深的理念,本期再来分享一下水陆填充图的绘制方法。

先来看一下成品效果:

特别提示:Matlab地图绘制教程系列,旨在降低大家使用Matlab进行地图类科研绘图的门槛,只需按照模板格式添加相应内容,即可得到满足大部分期刊以及学位论文格式要求的数据插图。如果觉得有用可以分享给你的朋友。


1. 数据准备

此部分主要是读取原始数据并初始化绘图参数

这里直接用m_map自带的海岸线数据。

2. 颜色定义

作图不配色就好比做菜不放盐,总让人感觉少些味道。

但颜色搭配比较考验个人审美,需要多加尝试。

这里直接使用TheColor配色工具中的SCI权威配色库

map = TheColor('XKCD',[281 943]);C1 = map(1,1:3);C2 = map(2,1:3);

3. 水陆填充图绘制

调用‘m_coast’命令,绘制水陆填充图

m_proj('Miller Cylindrical','lon',0,'lat',[-85 85]);hold onm_coast('patch',C1,'edgecolor',[0.6 0.6 0.6]);hTitle = title('Coast Patch Plot');hXLabel = xlabel('Longtitude');hYLabel = ylabel('Latitude');

4. 细节优化

 为了插图的美观,对坐标轴细节等进行美化

m_grid('box','fancy', ...             % 边框    'linestyle','--', ...             % 网格线型    'linewidth',0.5, ...              % 坐标轴线宽    'gridcolor',[0.8 0.8 0.8],...     % 网格线颜色    'backcolor',C2,...                % 背景颜色    'tickdir','in', ...               % 刻度方向    'ticklen',0.01,...                % 刻度长度    'FontName','Arial', ...           % 刻度标签字体    'FontSize', 10,...                % 刻度标签字号    'Ytick',-80:40:80);% 字体和字号set([hXLabel, hYLabel], 'FontSize', 11, 'FontName', 'Arial')set(hTitle, 'FontSize', 12, 'FontWeight' , 'bold')% 背景颜色set(gcf,'Color',[1 1 1])

设置完毕后,以期刊所需分辨率、格式输出图片。

figW = figureWidth;figH = figureHeight;set(figureHandle,'PaperUnits',figureUnits);set(figureHandle,'PaperPosition',[0 0 figW figH]);fileout = 'test';print(figureHandle,[fileout,'.png'],'-r300','-dpng');

以上。

相关文章:

  • vue 中 - 外部组件样式修改
  • 间隙波导阵列天线 学习笔记 1 基于新型3D打印馈网拓扑的宽带双极化间隙波导天线阵列
  • 如何使用Docker一键本地化部署LibrePhotos搭建私有云相册
  • STM32G473VET6 在 Keil MDK 下手动移植 FreeRTOS 指南
  • ubuntu22.04安装docker engine
  • 图数据库 | 24、如何进行正确性验证?
  • 使用优化版的编辑距离算法替代ES默认的评分算法
  • 当进行npm install指令,安装依赖的情况下,存在如下报错
  • 神经网络中感受野的概念和作用
  • Trae根据原型设计稿生成微信小程序密码输入框的踩坑记录
  • SpringBoot+EasyPOI百万级数据导出Excel实战|分页防OOM+(含源码示例)
  • Java集合List快速实现重复判断的10种方法深度解析
  • 清华大学|DeepSeek学习资料,从入门到精通。
  • DeepSeek 202502 开源周合集
  • 快速安装CUDA版本PyTorch(pip/阿里云/CUDA 12.1)
  • MySQL 的存储引擎有哪些?它们之间有什么区别?
  • Java语法基础知识点1
  • vue 设置生产 开发 测试环境
  • Qt通过QPainter 绘制网格,以及滑动界面消除格子的方式来验证TP触摸屏的准确性
  • SSM共享充电宝系统
  • 江阴哪里有做网站推广/百度怎么推广广告
  • 下载wordpress建站程序/百度关键词怎么做
  • 哪些网站是做包装的/代写文章哪里找写手
  • 中国建设招标网是什么网站/网站关键词提升
  • 黄村网站建设一条龙/免费下载百度并安装
  • wordpress搭建网站有什么好外/云优化seo软件