MATLAB双轴折线图(含完整代码)
文章目录概要整体架构流程技术名词解释技术细节小结概要本文提供一套完整可直接运行的 MATLAB双 Y 轴折线图代码使用yyaxis实现左右双坐标轴两套数据量纲差异大也可放在同一张图展示。内置自定义科研配色、精细化坐标轴美化、横向图例微调、600DPI 超高分辨率图片导出画布16:9。适合论文绘图只需替换data.mat数据集即可快速复用。整体架构流程执行clear;clc;close all清空环境避免旧图、旧变量干扰。load读取data.mat获取共用横坐标X两组纵坐标Y1、Y2。定义 RGB 科研配色矩阵分别给两条曲线分配颜色。设置画布单位厘米配置 16:9 画布尺寸创建绘图窗口。yyaxis left激活左侧 Y 轴绘制第一条曲线配置左轴刻度、范围、标签。yyaxis right激活右侧 Y 轴绘制第二条曲线配置右轴刻度、范围、标签。设置 X 轴范围、刻度关闭多余边框配置网格、刻度方向。添加横向图例手动微调图例位置避免遮挡曲线统一设置 Arial 字体、字号、标题加粗。设置画布白色背景配置打印纸张参数。print 函数输出 600DPI 高清 PNG 图片保存到工作目录。技术名词解释yyaxis left / yyaxis rightMATLAB 双 Y 轴绘图命令切换当前作用的坐标轴left 对应左侧纵轴right 对应右侧纵轴两套 Y 轴可以独立设置范围、刻度。line()底层画线函数比 plot 更适合精细控制线条属性线宽、线型、颜色返回图形句柄方便后续操作图例。句柄 (handle)A1、A2、hLegend、hXLabel均为图形句柄通过 set 函数修改图形对象参数。Legend Position图例 Position 是 [left,bottom,width,height] 归一化坐标可以手动偏移微调图例摆放位置。‑r600输出图片分辨率数值越大图片越清晰论文常用 300‑600DPI。PaperPosition打印输出画布尺寸必须和 figure 窗口 Position 保持一致防止导出图片拉伸变形。技术细节数据集说明data.mat内部变量X1×201 double共用 x 轴坐标Y11×201 double绑定左侧 Y 轴Y21×201 double绑定右侧 Y 轴注意双轴图两组 Y 数据量纲可以完全不一样左轴范围[-0.6,0.6]右轴范围[-6,6]。配色C_all [ 0.0353 0.1569 0.2353 0.2353 0.7843 0.7529 0.9490 0.9216 0.7333];C1取第一行给 Y1 曲线C2取第二行给 Y2 曲线。关键绘图参数% 线条设置 Style,- % 实线 Marker,none % 不绘制标记点 LineWidth,1.5 % 线条宽度1.5坐标轴配置左 Y 轴范围[-0.6,0.6]步长 0.2标签Acurracy (%)右 Y 轴范围[-6,6]步长 2标签Time (s)X 轴当前设置[0,10]步长 2注意你的原始 X 数据最大只有 0.85这里需要根据真实数据修改 XLim、XTick否则曲线会挤在最左侧美化关闭 box 边框仅 Y 轴开启网格刻度向外TickDir out。图例设置横向图例orientation,horizontal位置东北northeast通过 Position 数组做微小偏移避免图例压曲线。字体输出全部使用 Arial 字体坐标轴 10 号标签、图例 11 号标题 12 号加粗。画布背景纯白。图片输出画布尺寸宽 16cm高 9cm输出分辨率 600DPI输出文件名双轴折线图.png。完整代码clear; clc; close all; %% 数据准备 % 读取数据 load(data.mat); % X1×201共用横坐标 % Y11×201第一组 y % Y21×201第二组 y %% 颜色定义 C_all [ 0.0353 0.1569 0.2353 0.2353 0.7843 0.7529 0.9490 0.9216 0.7333]; C1 C_all(1,:); C2 C_all(2,:); %% 图片尺寸设置单位厘米 figureUnits centimeters; figureWidth 16; figureHeight 9; %% 窗口设置 figureHandle figure; set(gcf, Units, figureUnits, Position, [0 0 figureWidth figureHeight]); %% 双轴折线图绘制 % 左轴 yyaxis left A1 line(X,Y1); set(A1, LineStyle,-,Marker,none,LineWidth, 1.5, Color, C1) hYLabel1 ylabel(Acurracy (%)); % 坐标区调整 set(gca, YColor, [.1 .1 .1],... % 坐标轴颜色 YTick, -0.6:0.2:0.6,... % 刻度位置、间隔 Ylim , [-0.6 0.6], ... % 坐标轴范围 Yticklabel,{-0.6:0.2:0.6}) % Y坐标轴刻度标签 % 右轴 yyaxis right A2 line(X,Y2); set(A2, LineStyle,-,Marker,none,LineWidth, 1.5, Color, C2) hYLabel2 ylabel(Time (s)); % 坐标区调整 set(gca, YColor, [.1 .1 .1],... % 坐标轴颜色 YTick, -6:2:6,... % 刻度位置、间隔 Ylim , [-6 6], ... % 坐标轴范围 Yticklabel,{-6:2:6}) % Y坐标轴刻度标签 %% X轴与其它细节调整 hXLabel xlabel(XAxis); hTitle title(Daxis line Plot); set(gca, Box, off, ... % 边框 XGrid, off, YGrid, on, ... % 网格 TickDir, out, TickLength, [.01 .01], ... % 刻度 XMinorTick, off, YMinorTick, off, ... % 小刻度 XColor, [.1 .1 .1],... % 坐标轴颜色 XTick, 0:2:10,... % 刻度位置、间隔 Xlim , [0 10], ... % 坐标轴范围 Xticklabel,{0:2:10}) % X坐标轴刻度标签 % Legend hLegend legend([A1,A2], ... Y1, Y2, ... Location, northeast,orientation,horizontal); % Legend位置微调 P hLegend.Position; hLegend.Position P [0.01 0.03 0 0]; % 字体和字号 set(gca, FontName, Arial, FontSize, 10) set([hLegend, hXLabel, hYLabel1, hYLabel2], 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 双轴折线图; print(figureHandle,[fileout,.png],-r600,-dpng);

相关新闻

2026年转行AI必看!大模型应用开发,普通人弯道超车的唯一机会?

2026年转行AI必看!大模型应用开发,普通人弯道超车的唯一机会?

转行AI,学了几个月连门都没摸到? 报了课、看了教程、研究了大模型,折腾半年发现越学越迷茫… 没关系,这是几乎每个转行者都要经历的,问题不是不够努力,而是努力的方向错了! 2026年,大…

2026/8/11 6:14:05 阅读更多 →
AgentRun:基于Serverless运行时重构AI Agent开发与部署全流程

AgentRun:基于Serverless运行时重构AI Agent开发与部署全流程

1. 项目概述:从“玩具”到“产品”的鸿沟如果你最近尝试过开发一个AI Agent,大概率会经历这样的心路历程:一开始兴致勃勃,用LangChain或LlamaIndex快速搭出一个能对话、能联网搜索的“智能体”,感觉未来已来。但当你试…

2026/8/11 6:14:05 阅读更多 →
Unity开发Pico4 MR应用:构建健壮手柄交互系统的架构与实践

Unity开发Pico4 MR应用:构建健壮手柄交互系统的架构与实践

1. 项目概述:为什么Pico4 MR的手柄交互值得深挖?如果你正在用Unity为Pico4开发混合现实(MR)应用,那么手柄按键交互系统绝对是你绕不开、也最值得花心思打磨的核心模块。这不仅仅是“按下A键触发一个事件”那么简单。在…

2026/8/11 6:14:05 阅读更多 →

最新新闻

JavaScript面试核心知识点与实战技巧解析

JavaScript面试核心知识点与实战技巧解析

1. JavaScript面试题核心考察点解析 作为一名前端工程师,在准备JavaScript面试时,我们需要系统性地掌握语言的核心概念和实际应用能力。根据当前技术趋势和常见面试要求,我将从以下维度为你梳理必备知识点。 1.1 基础语法与数据类型 JavaSc…

2026/8/11 9:52:32 阅读更多 →
SQL Server安装与优化实战指南

SQL Server安装与优化实战指南

1. SQL Server入门指南:从安装到实战 刚接触SQL Server时,我被它复杂的版本体系和安装选项搞得晕头转向。作为微软旗舰级的关系型数据库管理系统,SQL Server在企业级数据存储、分析和业务智能领域占据着不可替代的地位。无论是开发ERP系统、构…

2026/8/11 9:52:32 阅读更多 →
【单片机课程设计/毕业设计】基于 51 单片机的手动自动双模式环境调控报警装置开发 基于 STM32 的室内有害气体检测与风扇联动控制系统设计(017802)

【单片机课程设计/毕业设计】基于 51 单片机的手动自动双模式环境调控报警装置开发 基于 STM32 的室内有害气体检测与风扇联动控制系统设计(017802)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/8/11 9:52:32 阅读更多 →
单片机毕设选题推荐:基于 51 单片机的室内空气质量智能监测与联动通风装置设计 基于 STM32 的多传感器室内环境参数采集与阈值控制系统实现(017802)

单片机毕设选题推荐:基于 51 单片机的室内空气质量智能监测与联动通风装置设计 基于 STM32 的多传感器室内环境参数采集与阈值控制系统实现(017802)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/8/11 9:52:32 阅读更多 →
【单片机毕业设计】基于 51 单片机的 LCD1602 环境数据显示与智能排风报警系统 基于 STM32 的 DHT11/SGP30/MQ-2 室内空气监测硬件系统设计(017802)

【单片机毕业设计】基于 51 单片机的 LCD1602 环境数据显示与智能排风报警系统 基于 STM32 的 DHT11/SGP30/MQ-2 室内空气监测硬件系统设计(017802)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/8/11 9:52:31 阅读更多 →
根据驱动代码添加设备树节点

根据驱动代码添加设备树节点

对应名字&#xff08;用于匹配设备节点&#xff09;需要设备树提供资源接下来写中断信息clock-cells<1> &#xff1a; 时钟的信息表示用一个32位的数表示ts:touch screen

2026/8/11 9:51:31 阅读更多 →

日新闻

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南

如何用Video2X实现专业级视频画质提升&#xff1a;AI视频增强完整指南 【免费下载链接】video2x A machine learning-based video super resolution and frame interpolation framework. Est. Hack the Valley II, 2018. 项目地址: https://gitcode.com/GitHub_Trending/vi/v…

2026/8/11 0:00:02 阅读更多 →
前后端分离项目中控制台与接口工具数据差异排查指南

前后端分离项目中控制台与接口工具数据差异排查指南

1. 问题现象解析&#xff1a;控制台与Apifox的数据差异 最近在调试一个前后端分离项目时&#xff0c;遇到了一个典型问题&#xff1a;后端服务在本地开发环境控制台能正常输出查询数据&#xff0c;但通过Apifox测试时却返回空结果。这种"控制台有数据&#xff0c;接口工具…

2026/8/11 0:00:03 阅读更多 →
AI编程实战:从Claude Code踩坑到游戏开发入门

AI编程实战:从Claude Code踩坑到游戏开发入门

1. 从“AI能帮我做游戏”到“AI让我重新学编程”最近身边不少朋友&#xff0c;尤其是一些非技术背景、但对游戏开发有浓厚兴趣的朋友&#xff0c;都在问我同一个问题&#xff1a;“听说现在用Claude Code这种AI编程工具&#xff0c;小白也能做游戏了&#xff0c;是真的吗&#…

2026/8/11 0:00:03 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑&#xff1a;baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码&#xff08;维护中 rm repo&#xff09; 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/11 1:08:05 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片&#xff1a;Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/11 1:08:05 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身&#xff0c;而应重视模型外的系统搭建&#xff0c;即Harness。提出AgentModelHarness的实用公式&#xff0c;详细介绍Harness的四个层次&#xff1a;持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/11 1:08:05 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速&#xff1a;macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/10 17:07:33 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南&#xff1a;3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗&#xff1f;ncmdump解密工具帮你轻松解决这个困…

2026/8/11 1:08:06 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片&#xff1a;为英语学习 App 打造桌面级学习助手适用平台&#xff1a;HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0&#xff08;API 26 Beta&#xff09;新增了 AgentCard 智能体卡片能力&#xff0c;这是继 HMAF&#xff08;鸿蒙智能体框架&#x…

2026/8/10 17:07:33 阅读更多 →