Matlab论文插图绘制模板第114期—带图形标记的图

2023-09-18 10:51:32

之前的文章中,分享了Matlab带线标记的图

带阴影标记的图:

带箭头标记的图:

进一步,分享一下带图形标记的图,先来看一下成品效果:

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


模板中最关键的部分内容

1. 数据准备

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

%% 数据准备data = [2 4 6 7 8 7 5 2];

2. 颜色定义

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

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

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

C = TheColor('xkcd',[572 298 693]);C1 = C(1,:);C2 = C(2,:);C0 = C(3,:);

3. 带图形标记的图绘制

通过调用‘annotation’命令,绘制初始带图形标记的图

st = stem(data,...    'MarkerEdgeColor','k',...     % 符号轮廓颜色    'MarkerFaceColor',C0,...      % 符号填充颜色    'Marker','o',...              % 符号类型    'MarkerSize',10,...           % 符号尺寸    'LineWidth',1.5,...           % 线宽    'LineStyle','-',...           % 线型    'Color','k');                 % 线的颜色axis([0 9 0 9])annotation('rectangle',[.32 .6 .2 .2],'Color',C1,'LineWidth',2)annotation('ellipse',[.68 .51 .11 .1],'Color',C2,'LineWidth',2)hTitle = title('Chart with Shape Label');hXLabel = xlabel('x');hYLabel = ylabel('y');

4. 细节优化

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

% 坐标区属性调整set(gca, 'Box', 'off', ...                                % 边框         'LineWidth', 1,...                               % 线宽         'XGrid', 'off', 'YGrid', 'on', ...               % 网格         '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])% 添加上、右框线xc = get(gca,'XColor');yc = get(gca,'YColor');unit = get(gca,'units');ax = axes( 'Units', unit,...           'Position',get(gca,'Position'),...           'XAxisLocation','top',...           'YAxisLocation','right',...           'Color','none',...           'XColor',xc,...           'YColor',yc);set(ax, 'linewidth',1,...        'XTick', [],...        'YTick', []);

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

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

以上。

更多推荐

java专题练习(抢红包)

package专题练习;importjava.util.Random;publicclassgrab_red_packet{/*需求:直播抽奖,分别由{2,588,888,1000,10000}五个奖金,请用代码模拟抽奖,奖项出现顺序要随机且不重复打印效果:588元的奖金被抽出*///思路://1.先用数组把奖金定义好

【第49篇】Swin Transformer V2:扩展容量和分辨率

摘要https://arxiv.org/pdf/2111.09883.pdf大规模NLP模型已被证明可以显着提高语言任务的性能,并且没有饱和迹象。它们还展示了与人类一样的惊人的少发能力。本文旨在探索计算机视觉中的大规模模型。我们解决了大型视觉模型训练和应用中的三个主要问题,包括训练不稳定性、预训练和微调之间的分辨率差距

OpenCV(四十四):亚像素级别角点位置优化

1.角点位置亚像素位置优化原理介绍亚像素优化的原理在于通过对初始角点位置的微小调整,利用更精确的灰度信息,来获取更准确的角点位置。传统的角点检测算法基于像素级别的灰度变化来定位角点,而亚像素优化则进一步利用图像灰度的局部变化进行更精细的插值,提高了角点位置的准确度。2.优化角点亚像素位置函数cornerSubPix()

vue实现页面上传文件夹压缩后传给服务器

需求:点击页面按钮上传文件夹,但是需要经过前端压缩后再上传到服务器(至于为什么不先打好压缩包再直接上传,领导的意思是他要上传的文件在本地是加密的,上传到浏览器的文件是解密的,并不是很懂但是需求还是得完成)1.首先下载所需要的插件jszip和FileSavernpminstalljszipnpminstallfile-s

Windows系统如何部署Wing FTP Server与公网远程访问【内网穿透】

WingFTPServer安装配置结合内网穿透实现公网访问本地站点文章目录WingFTPServer安装配置结合内网穿透实现公网访问本地站点前言1.WingFTPServer下载安装2.WingFTPServer配置部署3.安装cpolar内网穿透3.1注册账号3.2下载cpolar客户端3.3登录cpolarwebu

封装七牛云存储工具类

文章目录封装七牛云存储工具类(==为啥选择七牛云?当然是因为它能免费使用喽!!!白嫖怪哈哈哈!!!==)图片存储方案JavaSDK操作七牛云封装工具类封装七牛云存储工具类(为啥选择七牛云?当然是因为它能免费使用喽!!!白嫖怪哈哈哈!!!)图片存储方案在实际开发中,我们会有很多处理不同功能的服务器。例如:应用服务器:负责

嵌入式-开源项目准备

考虑简历上写几个开源项目:嵌入式相关开源项目、库、资料------持续更新中_嵌入式开源组件_看山是山_Lau的博客-CSDN博客本贴精心汇总了一些嵌入式相关资源,包括但不限于编程语言、单片机、开源项目、物联网、操作系统、Linux、计算机等资源。_嵌入式开源组件https://blog.csdn.net/weixin

月木学途开发 4.公告模块

概述效果图数据库设计DROPTABLEIFEXISTS`announcement`;CREATETABLE`announcement`(`announcementId`int(11)NOTNULLAUTO_INCREMENT,`announcementTitle`varchar(255)DEFAULTNULL,`ann

邮件数据安全案例 | 有一种遇见,叫相见恨晚

Mr.赵回忆和联通相遇的时刻,他说,用一句诗来形容恰如其分,“众里寻他千百度,蓦然回首,那人却在,灯火阑珊处”。中国联合网络通信集团有限公司在国内31个省(自治区、直辖市)和境外多个国家和地区设有分支机构,以及130多个境外业务接入点,拥有覆盖全国、通达世界的现代通信网络和全球客户服务体系。“大联接”用户规模超过9亿。

智慧云图书馆: 能支撑智慧图书馆服务体系的图书馆管理与服务平台

一、开源项目简介柏拉图PLATO智慧云图书馆:能支撑智慧图书馆服务体系的图书馆管理与服务平台。二、开源协议未使用主流开源协议三、界面展示四、功能概述平台优势总分馆架构:不再是信息的孤岛,而是共享信息的平台。友好的界面:通过简洁易用的平台界面,提高工作效率。智能的平台:不仅仅是管理平台,更是智能的连接和服务平台。服务大数

Tomcat部署及优化

Tomcat部署及优化一、Tomcat1.Tomcat简介2.Tomcat核心组件2.1什么是servlet2.2什么是JSP3.Tomcat的作用4.Tomcat组件结构4.1Container结构分析5.Tomcat请求过程二、Tomcat服务部署1.安装JDK1.2设置JDK环境变量2.安装启动Tomcat2.1

热文推荐