Matlab图例Legend多行排布、字体格式

article/2025/8/5 6:45:47

适用于图例文字多,简单排布效果差的情形

1. 绘制图形,添加图例

%数据
x=[1 2 3 4]'; y1=[16 2 3 13]'; y2=[5 11 10 8]'; y3=[9 7 6 12]'; y4=[4 14 15 1]';

%画图
plot(x,y1,'r-o');   %红色,实线,圆圈
hold on;             
plot(x,y2,'k-d');
hold on;
plot(x,y3,'b-s');
hold on;
plot(x,y4,'m-<');
axis([1 4 0 20]);

%添加图例,考虑图例文字较长
lgd=legend('第一个图例','第二个图例','第三个图例','第四个图例');    %采用默认设置
set(lgd,'FontName','宋体','FontSize',14);    %更改字体和大小

%总共有4个图例,垂直放置占据Y方向太多空间,而且覆盖了数据点,这是不行的

2. 更改图例位置,排布方式

%采用水平排布试试
lgd=legend('第一个图例','第二个图例','第三个图例','第四个图例','orientation','horizontal'); %默认为vertical,改为horizontal

%图例太长,超出X方向范围,若通过减小字体调整,会导致图例太小,不好看

% 尝试将图例放在外面
lgd=legend('第一个图例','第二个图例','第三个图例','第四个图例','orientation','vertical','location','eastoutside');

%除非有8个以上的图例,不然这样显示,太难看

%分两行显示图例,首先需要句柄
h1=plot(x,y1,'r-o');  
hold on;
h2=plot(x,y2,'k-d');
hold on;
h3=plot(x,y3,'b-s');
hold on;
h4=plot(x,y4,'m-<');
axis([1 4 0 20]);

lgd1=legend([h1,h2],'第一个图例','第二个图例','orientation','horizontal','location','north');
set(lgd1,'FontName','宋体','FontSize',14);
ah=axes('position',get(gca,'position'),'visible','off');
lgd2=legend(ah,[h3,h4],'第三个图例','第四个图例','orientation','horizontal','location','north');

set(lgd2,'FontName','宋体','FontSize',14);

%由于两个图例设置的初始位置相同,需要往下拖拽 “第三、第四个图例” ,变成两行显示

%不想要有框框区分,在每个图例下面加行代码就行啦,如下
legend boxoff;

3. 万不得已,Matlab中不显示图例,保存图片,ppt中修改

%比如,保存上图之后,在ppt中加个框框,好看


http://chatgpt.dhexx.cn/article/AUkiaDct.shtml

相关文章

在MATLAB中的图例标注及实例说明

1.基本绘图函数 plot(Y)&#xff1a;其中输入参数Y就是Y轴的数据&#xff0c;一般习惯性输入向量 plot(X1,Y1,LineSpec,...,Xn,Yn,LineSpec):LineSpec为选项&#xff08;开关量&#xff09;字符串&#xff0c;用于设置曲线颜色、线型、数据点等&#xff1b;LineSpec的标准设定…

【Matlab】画图时去掉某些图例

1. 什么是legend函数&#xff1f; 在Matlab中&#xff0c;legend函数用于在图形中添加图例&#xff0c;以便更好地理解和解释数据。图例提供了与图形相关的标识&#xff0c;使观察者能够了解图形中不同元素的含义。 legend 函数的语法如下&#xff1a; legend(标签1, 标签2, …

【Matlab】论文各种图例配色Matlab绘制

1. Matlab 绘图 1.1. Plot 函数 x-pi:pi/10:pi; %以pi/10为步长 ytan(sin(x))-sin(tan(x)); %求出各点上的函数值 plot(x,y,--rs,... %绘制红色的虚线&#xff0c;且每个转折点上用正方形表示。LineWidth,2,... % 设置线宽为2Marke…

matlab图例使用技巧

matlab图例使用技巧 1 图形曲线1.1 曲线形状1.2 曲线颜色1.3 曲线粗细1.4 同时改变曲线的形状&#xff0c;粗细&#xff0c;颜色 2 图形字体大小 1 图形曲线 1.1 曲线形状 1.2 曲线颜色 颜色的改变 可以 通过改变R-G-B 的值改变线条的颜色&#xff1a; matlab命令 &#xff1…

如何使用Matlab绘制图形并标记图例

当我们在写cscd、EI或者SCI论文时&#xff0c;常常需要放置一些图片&#xff0c;通常情况下需要对图片进行一些处理&#xff0c;对图像横纵坐标、曲线进行标记。本文阐述如何使用Matlab来实现这些功能。 1、如何使用Matlab绘制相关曲线图 在Matlab中&#xff0c;常采用plot函数…

MATLAB中标注图例

当在一幅图中出现多种图形中&#xff0c;用户可以根据自己的需要&#xff0c;利用legeng命令对不同的图例进行说明。它的使用格式如下&#xff1a; 调用格式 说明 legend(string1,stri…

MATLAB的二维线图绘图函数plot()实例积累

目录 1 plot(Y)2 plot(X,Y)3 plot(___,Name,Value)4 坐标轴标注和图形标题5图例标注6 目前MATLAB的文本已支持Latex公式输入7 控制坐标轴范围 1 plot(Y) plot(Y) 创建 Y 中数据对每个值索引的二维线图。 如果 Y 是向量&#xff0c;x 轴的刻度范围是从 1 至 length(Y)&#xff…

Matlab绘图设置任意位置的图例,多个图例设置

Matlab绘图设置任意位置的图例&#xff0c;多个图例设置 Matlab绘图的图例&#xff0c;可能最普遍的是这种&#xff0c;只有一个图例&#xff0c;竖直方向排列&#xff0c;或者水平方向排列&#xff1a; clc; clear all; close all; t 0:0.001:6; A sin(t); B cos(t); fi…

Matlab 图例 位置的不同命令

Matlab 图例 位置的不同命令 本文是转载的&#xff0c;我怕忘了&#xff0c;所以转载到我的页面来 原文&#xff1a;http://blog.sina.com.cn/s/blog_7db803c10102weyk.html 转载1&#xff1a; https://www.cnblogs.com/xym4869/p/12243271.html Matlab中legend默认的位置在…

用数组的reduce方法实现map方法

what 首先我们需要理解reduce这个方法的语法&#xff1a; arr.reduce(callback,init) //详细写法 arr.reduce((prev,cur,index,arr){... },[])* callback &#xff08;执行数组中每个值的函数&#xff0c;包含四个参数&#xff09;1、previousValue &#xff08;上一次调用回…

map的定义方法

map的定义方法 map的定义方法: map<数据类型&#xff0c;数据类型> 变量名字 举例: map<int,int> mymap; 第一个数据类型是key&#xff0c;是键 第二个数据类型是value&#xff0c;是值 另外map初始值会默认为0的 根据键和值是什么类型的&#xff0c;定义一个map …

Map基本介绍和Map方法

Map接口特点 Map接口特点(JDK8的Map接口特点) Map中key不可以重复&#xff0c;原因和HashSet一样,重复了后面添加的会覆盖前面添加的数据 Map中key可以为null,但只能有一个&#xff0c;因为后面添加的数据会覆盖前面添加的数据&#xff0c;value为null&#xff0c;可以有多个 …

map方法的常见使用

const a [{ num: 张无忌, price: 123 },{ num: 周芷若, price: 666 },]console.log(a.map((item) > item.num))console.log(map方法a,a是不变的&#xff0c;要有人接受他才行)console.log(a)let b []b a.map((item) > item.num)console.log(b) ----------------------…

JS数组的map方法

map方法 不支持IE6、7 、8 array1.map(fn) array1.map(fn[,thisArg]) 注意&#xff1a; fn 必须是函数&#xff0c;如果不是函数则会报错 TypeError: undefined is not a function4 map()不会对空数组进行检测。map()不会改变原是数组 1 .理解 &#xff08;官方&#xff1…

数组的Map方法详解

作用 map()&#xff1a;创建一个新数组&#xff0c;这个新数组由原数组中的每个元素都调用一次提供的函数后的返回值组成。 语法 arr.map(callback(currentValue [, index [, array]]){ // Return element for new_array }[, thisArg]) callback&#xff1a;生成新数组元素…

javascript 中的map()方法

Vue全套学习免费视频&#xff1a;B站 小胖梅-的个人空间_哔哩哔哩_Bilibili 个人微信&#xff1a;renxm2023&#xff08;有前端技术群 提供技术问答 &#xff09; 接口数据映射 从接口得到数据 res: let r res.map(item > {return {title: item.name,sex: item.sex 1…

详解map(一)—— map的常用方法

前言 map是语言中常用的一个数据结构&#xff0c;其在不同语言中有着不同的实现的&#xff0c;现在我们看下在go中的底层实现。 更多内容分享&#xff0c;欢迎关注公众号&#xff1a;Go开发笔记 map源码 map的底层实现的源码位于runtime/map.go中&#xff0c;其相关方法的调…

Hive 分支判断 case函数 if函数

文章目录 CASE函数1.含义&#xff1a;2.示例&#xff1a; IF函数1.含义&#xff1a;2.示例&#xff1a; CASE函数 1.含义&#xff1a; CASE a WHEN b THEN c [WHEN d THEN e]* [ELSE f] END当a b,返回 c; 当 a d, 返回 e; 否则 返回 f 2.示例&#xff1a; emp_sex 表数据…

SQL语句--CASE函数写法的简单举例,及应用

SQL语句–CASE函数写法的简单举例&#xff0c;及应用 ---case函数的基本结构&#xff1a;case when...then...else... ----可以写也可以不写&#xff0c;按实际需求end【举个栗子_1】 eg1&#xff1a; --我想实现的效果&#xff1a; --当ID为1时&#xff0c;输出结果显示“…

MySQL:case函数和if函数的select用法(超详细)

case在select语句中的第一种用法&#xff1a; 这种写法只是针对某一个单一属性的具体值来做判断select id,name,(case sex when 0 then 男 when 1 then 女 else 未知 end)性别 from user; case在select语句中的第二种用法&#xff1a; case后面的判别依据关键字sex&#xff0c;…