Matlab在同一张图中如何加入多个图例

根据代码最终画出的图片如下:
在这里插入图片描述
其实原理很简单,就是在一张figure中画多个坐标轴,每个坐标轴都有对应的图例,之后再将多余坐标轴隐藏,只保留一个即可。
代码如下:

clear all;
close all;dd_linewidth = 1;a = 0.5;
b = 1;
c = 2;
d = 3;
e = 4;semilogy(a, b,'r',a, c,'g',a, d,'m',a, e,'b','LineWidth',dd_linewidth);
hold on;line1 = plot(a, b,'-k','LineWidth',dd_linewidth);
line2 = plot(a, c,'--k','LineWidth',dd_linewidth);
hold on;line3 = plot(a, b,'ok','LineWidth',dd_linewidth);
line4 = plot(a, d,'>k','LineWidth',dd_linewidth);
hold on;X_index = 1 : 0.5 : 3.0;line_A = [1 2 3 4 5];
line_B = line_A + 1;
line_C = line_B + 1;
line_D = line_C + 1;line_E = [0.1 0.2 0.3 0.4 0.5];
line_F = line_E + 0.1;
line_G = line_F + 0.1;
line_H = line_G + 0.1;semilogy(X_index, line_B,'-og',X_index, line_C,'-om',X_index, line_D,'-ob',X_index, line_A,'-or','LineWidth',dd_linewidth);
hold on;semilogy(X_index, line_F,'->g',X_index, line_G,'->m',X_index, line_H,'->b',X_index, line_E,'->r','LineWidth',dd_linewidth);
hold on;line_I = [0.01 0.02 0.03 0.04 0.05];
line_J = line_I + 0.01;
line_K = line_J + 0.01;line_L = [0.001 0.002 0.003 0.004 0.005];
line_M = line_L + 0.001;
line_N = line_M + 0.001;semilogy(X_index, line_J,'--og',X_index, line_K,'--ob',X_index, line_I,'--or','LineWidth',dd_linewidth);
hold on;semilogy(X_index, line_M,'-->g',X_index, line_N,'-->b',X_index, line_L,'-->r','LineWidth',dd_linewidth);
hold on;axis([1.00, 3.00, 9.00E-05, 10])set(gca, 'FontSize', 10, 'FontWeight', 'bold');grid on;
xlabel({'X';'LABEL'});
ylabel('Y');
title('Title');legend( '[1]','[2]','[3]','[4]','Location', 'southwest')axesNew1 = axes('position',get(gca,'position'),'visible','off');set(gca, 'FontSize', 10, 'FontWeight', 'bold');legend(axesNew1,[line1,line2],{'I','II'},'Box','off','Location','NorthEast');axesNew2 = axes('position',get(gca,'position'),'visible','off');set(gca, 'FontSize', 10, 'FontWeight', 'bold');legend(axesNew2,[line3,line4],{'A','B'},'Location','West');grid on

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CSP-201712-1-最小差值

CSP-201712-1-最小差值 #include<iostream> #include<vector> #include<algorithm> using namespace std; vector<int>arr; int main() {int n, minDelta 99999;cin >> n;for (int i 0; i < n; i){int t;cin >> t;arr.push_back(t…

科技企业如何做到FTP数据安全保护

在数字化浪潮的推动下&#xff0c;科技企业的数据已成为推动创新、提升效率、增强竞争力的核心资源。数据的重要性不言而喻&#xff0c;它不仅包含了客户信息、市场分析、产品设计等关键信息&#xff0c;更是企业宝贵的资产。然而&#xff0c;随着数据量的激增&#xff0c;数据…

数据守护者:揭秘文件备份的重要性与实用策略

一、守护数据安全&#xff1a;文件备份的不可或缺性 在数字化时代&#xff0c;我们的工作、学习和生活都围绕着数据展开。无论是珍贵的家庭照片、重要的工作文件&#xff0c;还是个人的创意作品&#xff0c;这些数字资产都承载着我们的回忆、努力和创意。然而&#xff0c;随着…

基于扩散模型的图像编辑:首篇综述

AIGC 大模型最火热的任务之一——基于 Diffusion Model 的图像编辑(editing)领域的首篇综述。长达 26 页&#xff0c;涵盖 297 篇文献&#xff01;本文全面研究图像编辑前沿方法&#xff0c;并根据技术路线精炼地划分为 3 个大类、14 个子类&#xff0c;通过表格列明每个方法的…

十四、Qt主机信息与网络编程

一、主机信息 1、主机信息接口 QHostInfo&#xff1a;获取主机名称和IP地址QNetWorkInterface&#xff1a;获取主机的所有网络接口&#xff0c;包括子网掩码和广播地址等 &#xff08;1&#xff09;使用 项目添加模块QT network2、实现程序 &#xff08;1&#xff0…

Linux系统加固:限制用户对资源的使用禁止IP源路由更改主机解析地址的顺序设置umask值

Linux系统加固&#xff1a;限制用户对资源的使用&禁止IP源路由&更改主机解析地址的顺序&设置umask值 1.1 限制用户对资源的使用1.2 禁止IP源路由1.3 更改主机解析地址的顺序1.4 禁止ip路由转发1.5 设置umask值 &#x1f496;The Begin&#x1f496;点点关注&#x…

虚拟化介绍

虚拟化理论介绍 什么是虚拟化: 虚拟化&#xff08;Virtualization&#xff09;技术最早出现在 20 世纪 60 年代的 IBM 大型机系统。 在70年代的 System 370 系列中逐渐流行起来&#xff0c;这些机器通过一种叫虚拟机监控器&#xff08;Virtual Machine Monitor&#xff0c;V…

浅谈 Linux进程回收、wait、waitpid函数

文章目录 前言进程回收wait 函数进程回收 相关的宏函数介绍waitpid 函数 前言 本文介绍 进程回收 的概念、相关宏函数、wait 函数 以及 waitpid 函数的使用方式。 进程回收 一个进程终止时会关闭所有文件描述符&#xff0c;释放在用户空间分配的内存&#xff0c;但它的 PCB …

RocketMQ安装

mq服务端安装配置启动把windows做成服务 mq管理界面安装配置启动 mq服务端 安装 RocketMQ下载地址 配置 ROCKETMQ_HOME D:\google-d\rocketmq-all-5.2.0-bin-release启动 # bin目录cmd输入 start mqnamesrv.cmd把windows做成服务 http://t.csdnimg.cn/qd2RD mq管理界面 …

CentOS7设置虚拟机语言为中文

1.查看本地安装的语言 locale -a 是一个Linux命令&#xff0c;用于列出系统中可用的所有区域设置&#xff08;locales&#xff09;它包含了各种语言和地区的不同设置。 打开终端&#xff08;右键open terminal&#xff09;输入 locale -a 查看本地安装的语言&#xff1a; 其中z…

深入理解与应用工厂方法模式

文章目录 一、模式概述**二、适用场景****三、模式原理与实现****四、采用工厂方法模式的原因****五、优缺点分析****六、与抽象工厂模式的比较**总结 一、模式概述 ​ 工厂方法模式是一种经典的设计模式&#xff0c;它遵循面向对象的设计原则&#xff0c;特别是“开闭原则”&…

C语言-指针(上)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、pandas是什么&#xff1f;二、使用步骤 1.引入库2.读入数据总结 前言 本篇文章将为大家介绍C语言中的核心内容-指针&#xff0c;指针在C语言的中知识内容比…