Matlab论文插图绘制模板第115期—带Latex公式的图

2023-09-21 10:54:23

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

带阴影标记的图:

带箭头标记的图:

带图形标记的图:

进一步,分享一下带Latex公式的图,先来看一下成品效果:

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


模板中最关键的部分内容

1. 数据准备

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

%% 数据准备x = 1:10;fib = zeros(1, 10);for i = 1:10    fib(i) = (((1+sqrt(5))/2)^i - ((1-sqrt(5))/2)^i)/sqrt(5);endeq = '$$F_n={1 \over \sqrt{5}}\left[\left({1+\sqrt{5}\over 2}\right)^n -\left({1-\sqrt{5}\over 2}\right)^n\right]$$';

2. 颜色定义

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

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

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

C = TheColor('xkcd',[715 587]);C1 = C(1,:);C2 = C(2,:);

3. 带Latex公式的图绘制

通过调用‘text’命令,绘制初始带Latex公式的图

p = plot(x, fib);t = text(2, 45, eq);hTitle = title('Fibonacci Numbers from 1-10');hXLabel = xlabel('n');hYLabel = ylabel('F_n');

4. 细节优化

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

% 公式及线条属性调整set(t,'Interpreter', 'Latex', 'FontSize', 13, 'Color', C1)set(p,'LineStyle','-','Marker','s','MarkerSize',10,'MarkerFaceColor',C2, ...      'LineWidth',2.5,'Color',C2)% 坐标区属性调整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, 'XLim',[0.5 10.5],...         'YLim',[-5 60])% 字体和字号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');

以上。

更多推荐

Twitter图片数据优化的细节

Twitter个人数据优化:吸引更多关注和互动头像照片在Twitter上,头像照片是最快识别一个账号的方法之一。因此,请务必使用公司的标志或与品牌相关的图片。建议尺寸为400x400像素。为了建立强大的品牌形象和一致性,强烈建议在所有社交媒体上使用相同的头像照片。您的Twitter简介是针对企业的160个字符的描述。它

数据分析与可视化项目技术参考

🙌秋名山码民的主页😂oi退役选手,Java、大数据、单片机、IoT均有所涉猎,热爱技术,技术无罪🎉欢迎关注🔎点赞👍收藏⭐️留言📝获取源码,添加WX目录1.考核的主要内容2.具体实现流程3.技术参考3.1数据获取3.2数据清洗与处理3.3数据存储到Mysql3.4网站开发3.4.1登录页面3.4.2数据可视化

数据库数据恢复-SQL SERVER数据库分区被格式化的数据恢复方案

SQLSERVER数据库故障类型:1、SQLSERVER数据库文件被删除。2、SQLSERVER数据库所在分区格式化。3、SQLSERVER数据库文件大小变为“0”。4、使用备份还原数据库时覆盖原数据库。SQLSERVER数据库故障原因:1、人为误操作。2、文件系统损坏,设备自动做磁盘检测。SQLSERVER数据库故障

【Spring Boot】Spring Boot源码解读与原理剖析

这里写目录标题前言精进SpringBoot首选读物“小册”变“大书”,彻底弄懂SpringBoot全方位配套资源,学不会来找我!技术新赛道,2023领先抢跑前言承载着作者的厚望,掘金爆火小册同名读物《SpringBoot源码解读与原理剖析》正式出书!本书前身是掘金社区销量TOP的小册——《SpringBoot源码解读与

shell循环和函数

目录1.for循环2.while循环3.until循环4.函数5.特殊流程控制语句1.for循环for循环是固定循环,也就是在循环时就已经知道需要进行几次的循环,有事也把for循环成为计数循环。for的语法如下两种:语法一for变量in值1值2值3…(可以是一个文件等)do程序done这种语法中for循环的次数,取决于

ARTS 打卡 第二周,按部就班

引言认识三掌柜的想必都知道,我持续创作技术博客已经有6年时间了,固定每个月发布不少于6篇博文。同时,自己作为一名热爱分享的开发者,像ARTS这样的活动自然少不了我。由于我是打算挤在一起分享,之前都是做了本地文档记录,所以直接把内容整合起来即可,那么接下来就开启我的第二周打卡咯。Algorithm本周分享的算法题是力扣(

400电话怎么办理(申请开通)

申请开通400电话是一项相对简单的过程,只需按照以下步骤进行操作即可。第一步,选择400电话服务提供商。在市场上有很多公司提供400电话服务,您可以根据自己的需求和预算选择适合的服务商。可以通过搜索引擎、咨询朋友或者查看相关论坛等方式获取一些可靠的服务商名单。第二步,了解服务商的费用和服务内容。不同的服务商提供的费用和

消息中间件大揭秘:选择之前你必须知道的关键信息

Hello大家好!我是小米,很高兴再次和大家见面!今天的话题非常精彩,我们将深入探讨消息中间件,并了解一些常见的消息队列:RabbitMQ、RocketMQ、Kafka以及Redis。如果你正在准备面试,或者只是对这些消息中间件感兴趣,那么这篇文章一定会对你有所帮助。什么是消息中间件?首先,让我们来了解一下什么是消息中

RTU遥测终端机,提升水资源管理效率!

2023年水利部发布的《关于推进水利工程配套水文设施建设的指导意见》,强调要聚焦保障水利工程安全高效运行、完善风险监测预警体系、提高防灾减灾能力和水资源水环境水生态综合治理能力、推动新阶段水利高质量发展的要求,加强水利工程配套水文设施建设。遥测终端机在现代水利行业中扮演着重要的角色,可以有效地监测、收集和传输水文数据,

JVM——11.JVM小结

这篇文章我们来小结一下JVMJVM,即java虚拟机,是java代码运行时的环境。我们从底层往上层来说,分别是硬件部分,操作系统,JVM,jre,JDK,java代码。JVM是直接与操作系统打交道的。JVM也是java程序一次编到处运行的主要原因。JVM主要就是讲了一句话,即“Studenta=newStudent()

VScode调试复杂C/C++项目

以前都是用的VScode调试c/cpp的单个文件的编译和执行,但是一遇到大型项目一般就用gdb了,gdb的调试效率和VScode差距还是比较大的,但最近发现VScode其实也能调试复杂的cpp项目,所以记录一下.首先明确一下几点:首先cpp文件需要经过编译,生成可执行文件,然后通过运行/调试可执行文件达到我们想要的效果

热文推荐