想用matlab画一个3Y轴x-y图,如何实现??

news2024/9/20 18:48:14

🏆本文收录于《CSDN问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

问题描述

  运用matlab画x-y图。想用matlab画一个3Y轴x-y图,如下图所示:

一共五组Y轴数据,1-3组共用y1轴(图中蓝色线),4组用y2轴(图中粉色线),5组用y3轴(图中红色线)。5组Y轴数据对应同一组X轴数据,如何用matlab实现?谢谢

(备注 我会用yyaxis画2y图 但是第三条y不会了 求*助)谢谢

%%y-y图
clc;clear;close all;
num1=xlsread("mean-021m","Sheet1");
x1=num1(:,1);
y1=num1(:,2);
num2=xlsread("mean-021m","Sheet2");
x2=num2(:,1);
y2=num2(:,2);
num3=xlsread("mean-021m","Sheet3");
x3=num3(:,1);
y3=num3(:,2);
num4=xlsread("mean-021m","Sheet4");
x4=num4(:,1);
y4=num4(:,2);
num5=xlsread("mean-021m","Sheet5");
x5=num5(:,1);
y5=num5(:,2);
% 绘制曲线
figure;
yyaxis left
plot(x1,y1,'--','LineWidth',1,'MarkerSize',3,'MarkerFaceColor',[70/255,130/255,180/255]); 
hold on;
plot(x2,y2,'-.','LineWidth',1,'MarkerSize',3,'MarkerFaceColor',[70/255,130/255,180/255]); 
hold on;
plot(x4,y4,'.','LineWidth',1,'MarkerSize',3,'MarkerFaceColor',[70/255,130/255,180/255]); 
hold on;
set(gca,'ycolor',[70/255,130/255,180/255]);
xlabel('X-Position(m)');
ylabel('Y=0.21 Line Radial Distribution (V%)');%Root mean square error of methane mass fraction
yyaxis right
plot(x5,y5,'LineWidth',0.5,'MarkerSize',3,'MarkerFaceColor',[240/255,128/255,128/255]); 
set(gca,'XTick',-0.06:0.02:0.06)
xlim([-0.06 0.06])
set(gca,'ycolor',[240/255,128/255,128/255]);
ylabel('Mean Static Temperature (K)')
box on;
grid on;
hold on;
legend('Mean Mass Fraction of CH_4 ','Mean Mass Fraction of O_2','Mean Mass Fraction of CO_2','Mean Static Temperature (K)');
legend('boxoff')

如上问题有来自我自身项目开发,有的收集网站,有的来自读者…如有侵权,立马删除。

解决方案

  如下是上述问题的解决方案,仅供参考:

  在MATLAB中绘制具有三个Y轴的X-Y图,你可以使用yyaxis函数结合plot函数来实现。你已经有了两组Y轴数据的绘制代码,只需要添加第三组Y轴数据即可。以下是如何添加第三组Y轴数据并绘制3Y轴X-Y图的示例代码:

% 假设你已经有了x1, y1, y2, y3, x4, y4, x5, y5的数据

% 创建图形窗口
figure;

% 第一个Y轴(左侧)
yyaxis left
plot(x1, y1, 'b', 'LineWidth', 1); % 1-3组数据共用Y1轴
hold on;
plot(x2, y2, 'r', 'LineWidth', 1);
plot(x3, y3, 'g', 'LineWidth', 1);

% 设置左侧Y轴的属性
set(gca, 'YColor', 'blue');
xlabel('X-Position(m)');
ylabel('Y-Axis 1 Data');

% 第二个Y轴(右侧)
yyaxis right
plot(x4, y4, 'm', 'LineWidth', 1); % 第4组数据用Y2轴
set(gca, 'YColor', 'magenta');
ylabel('Y-Axis 2 Data');

% 第三个Y轴(右侧,与第二个Y轴相邻)
axes('Position', get(gca, 'Position'), 'Box', 'off', 'XAxisLocation', 'top', 'Color', 'none');
yyaxis right
plot(x5, y5, 'c', 'LineWidth', 1); % 第5组数据用Y3轴
ylabel('Y-Axis 3 Data');
set(gca, 'YColor', 'red');

% 设置X轴属性
xlabel('X-Position(m)');

% 设置图例
legend(〔"Y-Axis 1 Data 1", "Y-Axis 1 Data 2", "Y-Axis 1 Data 3", "Y-Axis 2 Data", "Y-Axis 3 Data"〕);

% 设置其他属性
box on;
grid on;
hold off;

  在上述代码中,我们首先使用yyaxis leftyyaxis right来指定数据应该绘制在哪个Y轴上。然后,我们使用plot函数来绘制数据。对于第三个Y轴,我们创建了一个新axes对象,设置其位置与第二个Y轴相邻,并且将X轴放置在顶部。我们还需要设置Box属性为'off'来隐藏边框,并将Color设置为'none'来隐藏背景。

  请注意,你可能需要根据你的具体数据和绘图需求调整代码中的参数,例如线条颜色、线宽、图例文本等。

  希望如上措施及解决方案能够帮到有需要的你。

  PS:如若遇到采纳如下方案还是未解决的同学,希望不要抱怨&&急躁,毕竟影响因素众多,我写出来也是希望能够尽最大努力帮助到同类似问题的小伙伴,即把你未解决或者产生新Bug黏贴在评论区,我们大家一起来努力,一起帮你看看,可以不咯。

  若有对当前Bug有与如下提供的方法不一致,有个不情之请,希望你能把你的新思路或新方法分享到评论区,一起学习,目的就是帮助更多所需要的同学,正所谓「赠人玫瑰,手留余香」。

☀️写在最后

  ok,以上就是我这期的Bug修复内容啦,如果还想查找更多解决方案,你可以看看我专门收集Bug及提供解决方案的专栏《CSDN问答解惑-专业版》,都是实战中碰到的Bug,希望对你有所帮助。到此,咱们下期拜拜。

码字不易,如果这篇文章对你有所帮助,帮忙给 bug菌 来个一键三连(关注、点赞、收藏) ,您的支持就是我坚持写作分享知识点传播技术的最大动力。

同时也推荐大家关注我的硬核公众号:「猿圈奇妙屋」 ;以第一手学习bug菌的首发干货,不仅能学习更多技术硬货,还可白嫖最新BAT大厂面试真题、4000G Pdf技术书籍、万份简历/PPT模板、技术文章Markdown文档等海量资料,你想要的我都有!

📣关于我

我是bug菌,CSDN | 掘金 | InfoQ | 51CTO | 华为云 | 阿里云 | 腾讯云 等社区博客专家,C站博客之星Top30,华为云2023年度十佳博主,掘金多年度人气作者Top40,掘金等各大社区平台签约作者,51CTO年度博主Top12,掘金/InfoQ/51CTO等社区优质创作者;全网粉丝合计 30w+;硬核微信公众号「猿圈奇妙屋」,欢迎你的加入!免费白嫖最新BAT互联网公司面试真题、4000G PDF电子书籍、简历模板等海量资料,你想要的我都有,关键是你不来拿哇。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1983168.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Windows 7和Windows10系统如何关闭重复进入Windows启动管理器的现象?

目录 背景: 方法一:使用命令提示符关闭Windows管理器 方法二:通过系统属性来关闭WIndows启动管理器 两种方法的总结: 背景: Windows 启动管理器(Windows Boot Manager)是 Windows 操作系统中的一个关键组件,它负责在系统启动时管理和引导…

千字解读《2024年前瞻中国AI大模型场景应用趋势蓝皮书》!直击大模型应用五大挑战:最大痛点在于技术面临“卡脖子”风险

7月30日,由前瞻产业研究院携手华为云、首钢基金、深圳上市公司协会联合发起,深圳市政府指导的“深圳产业会客厅——2024人工智能产业对接活动”圆满举办。 会上,前瞻产业研究院院长徐文强以“中国AI发展的必然与挑战”为题,深度剖…

《python语言程序设计》2018版第6章第25(反素数逆向拼写素数)是指一个将其逆向拼写,我不懂反素数公式看不懂。放弃了。

首先使用之前的确认素数的函数is_prime来进行素数的识别 我在网上看到来一个反素数的公式。在这个公式中我还是不能理解,这些数学问题。 我先把对数学的理解放到一边。 之前的版本我是采用对整数化的素数分成二个或三个的位数。然后经过倒序来显示。 I del before …

GooLeNet原理

一、GooLeNet网络结构 1*1卷积的作用: 实现跨通道的交互和信息整合、卷积核通道数的降维和升维,减少网络参数 全局平均池化层(GAP) 优点:抑制过拟合、GAP使特征图输入尺寸更加灵活 缺点:信息丢失、特征丰富性、梯度信息、复杂…

小米澎湃OS 天气-通用版 V15.0.11.0 丨适配大部分 机型

小米澎湃OS 天气-通用版 APP ,版本号 V15.0.11.0,基于最新版本提取,纯 64 位架构。非常纯净! 「小米天气通用版 V15.0.11.0.apk」 链接:https://pan.quark.cn/s/e16548df0567

如何实现pxe安装部署

此实验环境:rhel7主机 一、kickstart自动化安装脚本 1、安装可视化图形 [rootlocalhost ~]# yum group install "Server with GUI" 2、关闭vmware dhcp功能(编辑-虚拟网络编辑器) 3、httpd 1、安装httpd服务 [rootlocalhost …

【YOLOv5/v7改进系列】引入卷积块注意力模块CBAM注意力机制

一、导言 CBAM(Convolutional Block Attention Module)是一种简单而有效的注意力机制模块,旨在增强卷积神经网络(CNN)的表现力。该模块通过引入两个独立的注意力机制——通道注意力和空间注意力——来适应性地精炼特征…

大模型学习笔记 - LLM 参数高效微调技术

LLM 参数高效微调技术 LLM 高效微调技术 Adapter Tuning (2019 google,在Transformer 结构中嵌入adapter,tuning on BERT)Prefix Tuning (2021.01 斯坦福,通过virtual token构造连续型隐式prompt)Prompt Tuning(2021.04,google)P…

CSS学习 02 利用鼠标悬停制造按钮边框的渐变方向变化

效果 页面背景为深灰色,使用Karla字体。容器内的按钮居中显示,按钮有一个彩色渐变的边框。按钮的背景为黑色,文字为浅灰色。当鼠标悬停在按钮边框上时,边框的渐变方向变化,按钮文字变为白色,并且按钮内边距…

类和对象——日期类实现

目录 前言: 一、构造 二、运算符重载 三、与-- 四、实现与 操作 4.1 实现 操作 4..2 实现操作 4.3 效率分析 五、实现 - 与- 操作符 六、日期减日期 七、流插入和流提取 八、完整代码 Date.h Date.cpp 前言: 我们之前已经学习过了类和对象&…

交换机-端口安全

端口安全 1 概述 端口安全(Port Security)通过将接口学习到的动态MAC地址转换为安全MAC地址(包括安全动态MAC、安全静态MAC和Sticky MAC),阻止非法用户通过本接口和交换机通信,从而增强设备的安全性。 2 …

力扣热题100_二叉树_94_二叉树的中序遍历

文章目录 题目链接解题思路解题代码 题目链接 94. 二叉树的中序遍历 给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。 示例 1: 输入:root [1,null,2,3] 输出:[1,3,2] 示例 2: 输入:root [] 输…

全面提升PDF编辑效率,2024年五大顶级PDF编辑器推荐!

在这个数字化飞速发展的时代,PDF文件已经成为我们日常工作和学习中不可或缺的一部分。然而,面对PDF文件的编辑和管理,许多人仍然感到困惑和无助。今天,就让我们一起探索几款高效、易用的PDF编辑器,它们将彻底改变你的工…

抖音短视频素材网站有哪些?做抖音的几个素材站分享

随着短视频平台尤其是抖音的飞速发展,更多的内容创作者正加入到这一潮流中,无论是生活分享、才艺展示还是知识传播,一个吸引人的视频都离不开优质的素材。本文将为追求流行的抖音视频创作者介绍几个寻找热门素材的优选平台,帮助您…

c语言-编译预处理

9 编译预处理 预处理命令 一、预处理命令的作用 -- 在编译之前,需要执行的命令 -- 编译预处理是在对源程序正式编译之前的处理,如inlcude先替换后计算 二、预处理命令 1、#include -- 包含包括 (1) #include&l…

考研数学|张宇18讲太多太难,强化要不要换武老?

面对张宇18讲的难度,考虑是否更换辅导资料是一个值得深思的问题。首先,要认识到每个人的学习风格和需求是不同的。 张宇18讲可能因其深度和广度而受到一些考生的青睐,但同时也可能因其难度让部分考生感到挑战重重。 在决定是否更换辅导资料…

如何优雅的使用枚举类型,可以这样做!

使用枚举有时候会给我们带来了一些困扰: 前端展示数据,需要将枚举转成用户可读的数据显示。 代码中的枚举类型要存储数据库得转成数值类型。 那么本文介绍一种自动转换方案,大大方便前后端使用枚举类型 我们以用户状态为例,用…

创建型模式(Creational Patterns)之工厂模式(Factory Pattern)之工厂方法模式(Factory Method Pattern)

1. 工厂方法模式(Factory Method Pattern) 将对象的创建延迟到子类中实现,每个具体产品类都有一个对应的工厂类负责创建,从而使得系统更加灵活。客户端可以通过调用工厂方法来创建所需的产品,而不必关心具体的实现细节。这种模式符合开放-封闭…

客户数据分析模型:RFM模型的深度解析与应用探索

RFM模型,作为客户数据分析中的经典工具,凭借其简单而强大的分析能力,被广泛应用于各行各业。本文旨在深入探讨RFM模型的核心原理、应用价值,并详细阐述其在2C(面向消费者)和2B(面向企业&#xf…

Lumerical 光束重叠率计算

Lumerical 光束重叠率计算 引言正文不同位置处 FDE Solver 对仿真结果的影响FDE Solver 不同尺寸下的光束重叠率计算引言 在 Lumerical 光纤模式仿真 一文中我们介绍了如何进行光纤模式的仿真。本文,我们将继续使用 SMF28 来进行光束重叠率计算说明。 正文 不同位置处 FDE …