Matlab论文插图绘制模板第82期—箭头图(quiver)

news/2025/2/22 12:04:48

在之前的文章中,分享了Matlab羽状图的绘制模板:

进一步,再来分享一下箭头图的绘制模板。

先来看一下成品效果:

特别提示:本期内容『数据+代码』已上传资源群中,加群的朋友请自行下载。有需要的朋友可以关注同名公号【阿昆的科研日常】,后台回复关键词【绘图桶】查看加入方式。


模板中最关键的部分内容

1. 数据准备

此部分主要是读取原始数据

% 读取数据load data.mat

2. 颜色定义

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

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

这里直接使用TheColor配色工具中的XKCD配色库

%% 颜色定义C = TheColor('xkcd',674);

获取方式:公众号(阿昆的科研日常)后台回复 TC

3. 箭头图绘制

使用‘quiver’命令,绘制初始箭头图

q = quiver(X,Y,U,V);hTitle = title('Visualization of air flow data over North America');hXLabel = xlabel('xaxis');hYLabel = ylabel('yaxis');

4. 细节优化

为了插图的美观,将初始箭头图赋上之前选择的颜色并对线型进行调整

% 线型调整q.Color = C;q.LineWidth = 0.75;q.ShowArrowHead = 'on';

然后,对坐标轴细节等进行美化:

% 坐标区调整axis tightset(gca, 'Box', 'off', ...                                   % 边框         'LineWidth', 1,...                                  % 线宽         'XGrid', 'off', 'YGrid', 'off', ...                 % 网格         'TickDir', 'out', 'TickLength', [.01 .01], ...      % 刻度         'XMinorTick', 'off', 'YMinorTick', 'off', ...       % 小刻度         'XColor', [.1 .1 .1],  'YColor', [.1 .1 .1])        % 坐标轴颜色% 字体和字号set(gca, 'FontName', 'Arial', 'FontSize', 10)set([hXLabel, hYLabel], 'FontSize', 11, 'FontName', 'Arial')set(hTitle, 'FontSize', 12, 'FontWeight' , 'bold')% 背景颜色set(gcf,'Color',[1 1 1])% 添加上、右框线hold onXL = get(gca,'xlim'); XR = XL(2);YL = get(gca,'ylim'); YT = YL(2);xc = get(gca,'XColor');yc = get(gca,'YColor');plot(XL,YT*ones(size(XL)),'color', xc,'linewidth',1)plot(XR*ones(size(YL)),YL,'color', yc,'linewidth',1)

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

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

以上。


http://www.niftyadmin.cn/n/166204.html

相关文章

今天,我终于学懂了C++中的引用

文章目录一、前言二、概念介绍三、引用的五大特性1、引用在定义时必须初始化2、一个变量可以有多个引用3、一个引用可以继续有引用4、引用一旦引用一个实体,再不能引用其他实体5、可以对任何类型做引用【变量、指针....】四、引用的两种使用场景1、做参数a.案例一&a…

JavaScript前端面试题

资料总结/刷题指南 简答题 1、什么是防抖和节流?有什么区别?如何实现? 参考答案 防抖 触发高频事件后 n 秒内函数只会执行一次,如果 n 秒内高频事件再次被触发,则重新计算时间 思路: 每次触发事件时都取…

Python的知识点运用-1(日期转换)

问:如何将 星期一, 三月 13, 2023转换成2023-03-13看到这个问题,你的第一反应是什么???反正我是懵逼的。不过后面一想,时间模块可以。在这个问题后面,群友又问了一个问题,如何在本地…

h0043. 奇怪的汉诺塔

汉诺塔问题,条件如下: 1、这里有A、B、C和D四座塔。 2、这里有n个圆盘,n的数量是恒定的。 3、每个圆盘的尺寸都不相同。 4、所有的圆盘在开始时都堆叠在塔A上,且圆盘尺寸从塔顶到塔底逐渐增大。 5、我们需要将所有的圆盘都从…

access2022(microsoft365)收银系统实战(2)-创建Azure SQL数据库

目录概述创建数据库将 Access 应用程序链接到 SQL Server - Azure SQL Database (AccessToSQL)链接表取消链接表将表链接到其他服务器更新链接表可能的迁移后问题概述 Azure SQL 数据库是一个完全托管的平台即服务 (PaaS) 数据库引擎,可在无需用户参与的情况下处理…

python实战应用讲解-【numpy专题篇】矩阵和线性代数(附python示例代码)

目录 NumPy 矩阵库(Matrix) numpy.matlib.empty() numpy.matlib.zeros() numpy.matlib.ones() numpy.matlib.eye() numpy.matlib.identity() numpy.matlib.rand()

R语言基础教程4:列表和数据框

文章目录列表数据帧表头R语言系列:1 编程基础💎2 循环语句💎3 向量、矩阵和数组 前面介绍了向量、矩阵和数组这三种数据结构,它们在数学计算方面便捷而强大。接下来介绍两种更有R风格的数据结构,即列表和数据表&#…

C 语言的结构体

文章目录结构体概述定义结构体类型定义结构体变量方法一方法二获取或赋给结构体成员的值结构体数组定义结构体数组初始化结构体数组结构体指针获取结构体成员结构体指针作为函数参数结构体概述 结构体是自定义数据类型, 是由 int, char, float 等基本类型组成的. 可认为结构体…