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

MATLAB 论文绘图规范标注

在MATLAB中进行绘图时,标注(annotation)是一个重要的功能,它可以用来添加文本、箭头、图形等对象来说明图形中的特定部分。论文出图需要规范,需要有对应的标题、图例、坐标轴信息等。

clear
clc
close all
x = 0:0.1:10;
y1 = sin(x);
y2 = cox(x);

1.标题和标签

  • 使用 title 函数添加图表标题。
  • 使用 xlabel 和 ylabel 函数添加 x 轴和 y 轴的标签。
  • 使用 legend 函数添加图例,解释不同线条或数据系列的含义。
title('Your Title');
xlabel('X Axis Label');
ylabel('Y Axis Label');
legend('Label 1', 'Label 2'); 

2.文本标注

  • 使用 text 函数添加文本标注。
  • 使用 annotation 函数添加更复杂的标注,如箭头、椭圆等。
text(1, 0.5, 'Your Text', 'FontSize', 12);
annotation('arrow', [0.3, 0.1], [0.7, 0.8]);

3.数据标注

使用 text 函数或 annotation 函数将文本标注添加到图表中的特定数据点

text(3, 0.5, 'Data Label', 'FontSize', 10);

4.图形标注

  • 使用 rectangle、line、arrow 等函数创建简单的几何图形。
  • 使用 annotation 函数添加更复杂的图形标注,如箭头、椭圆等。
rectangle('Position', [1, 2, 1, 1], 'EdgeColor', 'r', 'LineWidth', 2);
annotation('arrow', [0.3, 0.1], [0.7, 0.8]);

5.标注样式

调整字体大小、颜色、样式以及标注框的线宽和颜色,以确保标注清晰可读

text(1, 0.5, 'Your Text', 'FontSize', 12, 'Color', 'blue');
annotation('textbox', [0.3, 0.1, 0.5, 0.5], 'String', 'Your Text', 'EdgeColor', 'black');

6.位置和布局

根据需要将标注放置在图表中合适的位置,以便清晰展示数据和信息

% 设置标注文本的位置
x = 0.5;
y = 0.5;
% 添加标注文本
text(x, y, 'Your Text', 'FontSize', 12);

7.注释格式

使用标准的文本格式,如斜体、粗体、下标、上标等,以使标注更具可读性和美观性。

text(x, y, '\bf{Bold Text} \it{Italic Text} \fontsize{12} Text', 'FontSize', 12);

8.以Latex解译方式的数学变量和公式的图形标注

对需要展示的变量或公式,用键盘美元符$符号包含,即$f(x)=sin and cos$,然后在图题(title)、坐标轴标注(XLabel\YLabel)、刻度(XTike/YTike)等代码行中添加

title('$f(x)=sin and cos$','Interpreter','Latex')

9.坐标轴修饰

ax = gca; hold on; box on
ax.XGrid = 'on';
ax.YGrid = 'on';
ax.XMinorTick = 'on';
ax.YMinorTick = 'on';
ax.LineWidth = 1.2;
ax.GridLineStyle = ':';
ax.FontName = 'Cambria';
ax.FontSize = 12;
ax.GridAlpha = .5;

10.移除右上部刻度

box off
ax = axes('Position',get(gca,'Position'),...
'Color','none',...
'XAxisLocation','top',...
'YAxisLocation','right',...
'XColor','k',...
'YColor','k');
set(ax,'YTick', []);
set(ax,'XTick', []);

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 地理信息系统(ArcGIS)在水文水资源、水环境中的实践技术应用及案例分析教程
  • 减少GPU显存的策略
  • 视觉SLAM十四讲:从理论到实践(Chapter8:视觉里程计2)
  • 公有云服务器部署springboot工程详细步骤
  • QT 和VS 针对linux开发的不同
  • 41 mysql subquery 的实现
  • GNU/Linux - 使用字符设备来操作GPIO
  • Redis与缓存失效策略:实现高效的数据过期处理
  • 13. ESP32-HTTPClient(Arduino)
  • 从零实现ChatGPT:第三章实现大型语言模型(1)
  • HTML静态网页成品作业(HTML+CSS)—— 名人霍金介绍网页(6个页面)
  • CSS真题合集(一)
  • 深度解读 ChatGPT基本原理
  • LeetCode | 997.找到小镇的法官
  • python字典应用
  • [译]前端离线指南(上)
  • 【EOS】Cleos基础
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • create-react-app项目添加less配置
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • iOS编译提示和导航提示
  • ReactNative开发常用的三方模块
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • scrapy中间件源码分析及常用中间件大全
  • 翻译 | The Principles of OOD 面向对象设计原则
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​埃文科技受邀出席2024 “数据要素×”生态大会​
  • ​第20课 在Android Native开发中加入新的C++类
  • # AI产品经理的自我修养:既懂用户,更懂技术!
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (js)循环条件满足时终止循环
  • (ZT)出版业改革:该死的死,该生的生
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (篇九)MySQL常用内置函数
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (十) 初识 Docker file
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (学习总结16)C++模版2
  • (一)认识微服务
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .net mvc部分视图
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • .NET开发者必备的11款免费工具
  • .NET轻量级ORM组件Dapper葵花宝典
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • .secret勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复
  • /etc/skel 目录作用
  • /run/containerd/containerd.sock connect: connection refused
  • [ARM]ldr 和 adr 伪指令的区别
  • [Day 26] 區塊鏈與人工智能的聯動應用:理論、技術與實踐