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

【matlab画多纵坐标图像】

一 、什么是多纵坐标图像

多纵坐标图像是一种在同一个坐标系中,使用多个纵坐标轴来表示不同的数据指标的图像。在多纵坐标图中,每个纵坐标轴可以有不同的刻度和单位,用于表示不同的数据范围。这样可以方便地比较不同指标的变化趋势,同时避免了将数据归一化或者使用不同的图表来比较数据指标的问题。多纵坐标图通常用于比较和分析多个相关性较弱的变量或指标,并且能够直观地展示它们之间的关系。

二、如何画二纵坐标图像

2.1:使用 yyaxis

% 创建一个包含随机数据的向量
x = 1:10;
y1 = rand(1, 10);
y2 = rand(1, 10);% 创建一个新的图形窗口
figure;% 使用yyaxis函数来创建两个垂直坐标轴
yyaxis left;
% 在左侧坐标轴上绘制数据
plot(x, y1, 'b');
ylabel('左侧坐标轴');yyaxis right;
% 在右侧坐标轴上绘制数据
plot(x, y2, 'r');
ylabel('右侧坐标轴');% 添加图例
legend('左侧坐标轴', '右侧坐标轴');% 标题和横轴标签
title('二纵坐标示例');
xlabel('x');
% 创建一个包含随机数据的向量
x = 1:10;
y1 = rand(1, 10);
y2 = rand(1, 10);% 创建一个新的图形窗口
figure;% 使用yyaxis函数来创建两个垂直坐标轴
yyaxis left;
% 在左侧坐标轴上绘制数据
plot(x, y1, 'b');
ylabel('左侧坐标轴');yyaxis right;
% 在右侧坐标轴上绘制数据
plot(x, y2, 'r');
ylabel('右侧坐标轴');% 添加图例
legend('左侧坐标轴', '右侧坐标轴');% 标题和横轴标签
title('二纵坐标示例');
xlabel('x');

2.2:使用 axes

x = 0:0.1:10; % x轴数据
y1 = sin(x); % 第一个y轴数据
y2 = cos(x); % 第二个y轴数据% 创建图窗
figure;% 画出第一个y轴的图像
ax1 = subplot(1, 1, 1);
plot(ax1, x, y1, 'b-');
xlabel(ax1, 'X');
ylabel(ax1, 'Y1', 'Color', 'b');
title(ax1, 'y1 = sin(x)');% 创建第二个y轴
ax2 = axes('Position', ax1.Position, 'YAxisLocation', 'right', 'Color', 'none');
hold(ax2, 'on');
plot(ax2, x, y2, 'r-');
ylabel(ax2, 'Y2', 'Color', 'r');
title(ax2, 'y2 = cos(x)');% 修改第二个y轴的坐标范围
ylim(ax2, [-1.5, 1.5]);% 删除第二个y轴的x轴刻度
ax2.XTick = [];% 调整图窗位置
ax1.Position = [0.15, 0.2, 0.7, 0.7];
x = 0:0.1:10; % x轴数据
y1 = sin(x); % 第一个y轴数据
y2 = cos(x); % 第二个y轴数据% 创建图窗
figure;% 画出第一个y轴的图像
ax1 = subplot(1, 1, 1);
plot(ax1, x, y1, 'b-');
xlabel(ax1, 'X');
ylabel(ax1, 'Y1', 'Color', 'b');
title(ax1, 'y1 = sin(x)');% 创建第二个y轴
ax2 = axes('Position', ax1.Position, 'YAxisLocation', 'right', 'Color', 'none');
hold(ax2, 'on');
plot(ax2, x, y2, 'r-');
ylabel(ax2, 'Y2', 'Color', 'r');
title(ax2, 'y2 = cos(x)');% 修改第二个y轴的坐标范围
ylim(ax2, [-1.5, 1.5]);% 删除第二个y轴的x轴刻度
ax2.XTick = [];% 调整图窗位置
ax1.Position = [0.15, 0.2, 0.7, 0.7];

三、如何画多纵坐标图像

本人尝试了很多方法,目前只找到了一种方法 就是先做数据缩放,然后再单独画坐标轴

3.1 数据缩放

function ynew=trans(y0,ymin1,ymax1,ymin2,ymax2)ynew=ymin1+(ymax1-ymin1)*(y0-ymin2)./(ymax2-ymin2);

3.2 使用axes画坐标轴

方法和2.1的一样,使用axes函数 通过position参数 产生不同的坐标轴。

四、结果展示

4.1 二坐标轴图像

二坐标轴图像

4.1 三坐标轴图像

三坐标图像

五、源码分享

本人擅长各类优化模型的建模和求解,具有近400个优化项目的建模仿真经验,擅长模型构建,算法设计,算法实现和算法改进。累计指导各类建模/算法比赛和SCI写作超过100人次。
本人长期提供: ①源码分享(近1000个本人手写项目) ②辅导答疑(远程桌面一对一语音+文档指导,可以录屏反复观看)
③项目定制(根据您的现实问题,针对性建模求解,提供完整方案+代码实现)

长期在线,欢迎咨询,一般晚上看消息!!!

相关文章:

  • 【反素数】
  • UE4_Niagara基础实例—4、静态网格体表面生成粒子
  • 【网络安全】公钥基础设施
  • DAY17||654.最大二叉树 |617.合并二叉树 |700.二叉搜索树中的搜索 |
  • 设计模式之享元(Flyweight)模式
  • mac-m1安装nvm,docker,miniconda
  • 基于SpringBoot+Vue的小儿推拿培训管理系统
  • [SAP ABAP] SELECTION-SCREEN
  • mac 外接键盘
  • 手机/平板端 Wallpaper 动态壁纸文件获取及白嫖使用指南
  • AURIX单片机示例:开发入门与点亮LED
  • 2015年国赛高教杯数学建模B题互联网+时代的出租车资源配置解题全过程文档及程序
  • Ansible-template模块动态生成特定文件
  • docker常用命令、如何查看docker 镜像的sha256值
  • TCP网络编程概述、相关函数、及实现超详解
  • [Vue CLI 3] 配置解析之 css.extract
  • [译]前端离线指南(上)
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • C++11: atomic 头文件
  • classpath对获取配置文件的影响
  • JavaScript 基本功--面试宝典
  • Python 反序列化安全问题(二)
  • Vue 重置组件到初始状态
  • 包装类对象
  • 容器服务kubernetes弹性伸缩高级用法
  • 怎么把视频里的音乐提取出来
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • C# - 为值类型重定义相等性
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • #android不同版本废弃api,新api。
  • #define、const、typedef的差别
  • #pragma预处理命令
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (2)(2.10) LTM telemetry
  • (6)设计一个TimeMap
  • (libusb) usb口自动刷新
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (一)Neo4j下载安装以及初次使用
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .net 调用php,php 调用.net com组件 --
  • .Net 中Partitioner static与dynamic的性能对比
  • .net分布式压力测试工具(Beetle.DT)