MATLAB 图例

这篇具有很好参考价值的文章主要介绍了MATLAB 图例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

创建

1.创建图例-legend函数

2. 自定义图例-text函数

外观

1.位置-Location

2.大小-Location

3.其他属性-TextColor、FontSize

高级技巧

1.自定义图例项标识-DisplayName

2.多列图例-NumColumns

3.隐藏特定数据系列-HandleVisibility

4.自动更新图例-AutoUpdate

5.LaTeX 表达式-Interpreter


创建

在 MATLAB 中,您可以使用`legend`函数来创建图例。图例可以显示不同曲线的标识符和颜色,并帮助解释图形的含义。

1.创建图例-legend函数

以下是创建和自定义图例的示例代码:

% 创建一些数据和曲线
x = linspace(0, 2*pi, 100);
y1 = sin(x);
y2 = cos(x);
figure; % 创建新的图形窗口
% 绘制曲线并设置线条属性
plot(x, y1, 'r', 'LineWidth', 2);
hold on; % 在同一图形窗口中保持曲线
plot(x, y2, 'b--', 'LineWidth', 2);
% 创建图例
legend('sin(x)', 'cos(x)', 'Location', 'best');
% 可选:自定义图例的其他属性
legend('boxoff'); % 关闭图例的边框
legend('FontSize', 12); % 设置图例文本的字体大小

matlab 图例,MATLAB学习,matlab,信息可视化,数据分析

该示例将创建一个带有两个曲线的图形,并在图形的最优位置添加一个图例。您可以通过在`legend`函数中使用不同的参数来改变图例的位置和外观。

2. 自定义图例-text函数

如果您需要更多的灵活性来创建图例,您可以手动创建一个自定义图例。通过在图上使用文本标注和线条,您可以创建自己的图例。

x = linspace(0, 2*pi, 100);
y1 = sin(x);
y2 = cos(x);
figure;
plot(x, y1, 'r', 'LineWidth', 2);
hold on;
plot(x, y2, 'b--', 'LineWidth', 2);
legend_text1 = 'sin(x)';
legend_text2 = 'cos(x)';
text(0.2, 0.9, legend_text1, 'Color', 'r', 'FontSize', 12);
text(0.2, 0.8, legend_text2, 'Color', 'b', 'FontSize', 12);
line([0.1, 0.15], [0.89, 0.89], 'Color', 'r', 'LineWidth', 2);
line([0.1, 0.15], [0.79, 0.79], 'Color', 'b', 'LineStyle', '--', 'LineWidth', 2);

matlab 图例,MATLAB学习,matlab,信息可视化,数据分析

在这个示例中,我们使用`text`函数创建了两个文本标注作为图例项,并使用`line`函数创建了对应的线条。您可以根据需要调整位置、颜色和样式以及文本的格式

外观

1.位置-Location

图例位置选项:`legend`函数有几个选项可用于指定图例的位置。常用的选项包括:`'best'`(自动选择最佳位置)、`'northwest'`、`'northeast'`、`'southwest'`、`'southeast'`等。您还可以使用数字向量指定图例的位置,例如`[0.2, 0.8, 0.1, 0.1]`表示图例左下角的位置和大小。

x = linspace(0, 2*pi, 100);
y = [sin(x); cos(x); tan(x)];
figure;
plot(x, y(1,:), 'r', 'LineWidth', 2, 'DisplayName', 'sin(x)');
hold on;
plot(x, y(2,:), 'b--', 'LineWidth', 2, 'DisplayName', 'cos(x)');
plot(x, y(3,:), 'g-', 'LineWidth', 2, 'DisplayName', 'tan(x)');
legend('Location', [0.2, 0.8, 0.1, 0.1]);

matlab 图例,MATLAB学习,matlab,信息可视化,数据分析

matlab 图例,MATLAB学习,matlab,信息可视化,数据分析

2.大小-Location

调整图例的大小:您可以使用`legend`函数的`'Position'`选项来自定义图例的大小。

x = linspace(0, 2*pi, 100);
y1 = sin(x);
y2 = cos(x);
figure;
plot(x, y1, 'r', 'LineWidth', 2, 'DisplayName', 'sin(x)');
hold on;
plot(x, y2, 'b--', 'LineWidth', 2, 'DisplayName', 'cos(x)');
legend('Location', 'northeast', 'Location', [0.7, 0.2, 0.15, 0.2]);

matlab 图例,MATLAB学习,matlab,信息可视化,数据分析

在这个示例中,图例的位置被设置为右上角,通过调整`Position`参数中的坐标值,您可以将图例放置在其他位置,并通过调整宽度和高度来调整图例的大小。

3.其他属性-TextColor、FontSize

使用图例项的其他属性:您可以通过设置`plot`函数中的属性和使用`legend`函数的选项来定制图例项的外观。例如,您可以设置曲线的颜色和线型,以及图例项的线宽和样式。

x = linspace(0, 2*pi, 100);
y1 = sin(x);
y2 = cos(x);
figure;
plot(x, y1, 'r', 'LineWidth', 2, 'DisplayName', 'sin(x)');77
hold on;
plot(x, y2, 'b--', 'LineWidth', 1.5, 'DisplayName', 'cos(x)');
legend('Location', 'best', 'TextColor', 'blue', 'FontSize', 12, 'EdgeColor', 'none');

matlab 图例,MATLAB学习,matlab,信息可视化,数据分析

高级技巧

1.自定义图例项标识-DisplayName

可以使用不同的标识符表示每个数据系列。您可以在`plot`函数中使用`DisplayName`参数来为每个曲线指定标识符,并在创建图例时使用`legend`函数的`'DisplayName'`选项来显示这些标识符。

x = linspace(0, 2*pi, 100);
y1 = sin(x);
y2 = cos(x);
figure;
plot(x, y1, 'r', 'LineWidth', 2, 'DisplayName', 'sin(x)');
hold on;
plot(x, y2, 'b--', 'LineWidth', 2, 'DisplayName', 'cos(x)');
legend('Location', 'best');

matlab 图例,MATLAB学习,matlab,信息可视化,数据分析

2.多列图例-NumColumns

如果您有很多数据系列,并且希望将图例分成多列以便更好地排列,可以使用`'NumColumns'`选项。

x = linspace(0, 2*pi, 100);
y1 = sin(x);
y2 = cos(x);
y3 = tan(x);
figure;
plot(x, y1, 'r', 'LineWidth', 2, 'DisplayName', 'sin(x)');
hold on;
plot(x, y2, 'b--', 'LineWidth', 2, 'DisplayName', 'cos(x)');
plot(x, y3, 'g-', 'LineWidth', 2, 'DisplayName', 'tan(x)');
legend('Location', 'best', 'NumColumns', 2);

matlab 图例,MATLAB学习,matlab,信息可视化,数据分析

3.隐藏特定数据系列-HandleVisibility

果您有多个数据系列,但只想在图例中显示其中一部分,可以使用`'HandleVisibility'`属性。将需要隐藏的曲线的`'HandleVisibility'`设置为`'off'`,然后再创建图例即可。

x = linspace(0, 2*pi, 100);
y1 = sin(x);
y2 = cos(x);
y3 = tan(x);
figure;
plot(x, y1, 'r', 'LineWidth', 2, 'DisplayName', 'sin(x)');
hold on;
plot(x, y2, 'b--', 'LineWidth', 2, 'DisplayName', 'cos(x)');
plot(x, y3, 'g-', 'LineWidth', 2, 'HandleVisibility', 'off');
legend('Location', 'best');

matlab 图例,MATLAB学习,matlab,信息可视化,数据分析

4.自动更新图例-AutoUpdate

当您在运行不断更新的循环中绘制曲线时,您可以使用`'AutoUpdate'`选项来自动更新图例。

x = linspace(0, 2*pi, 100);
figure;
for i = 1:10
y = sin(x + i/10);
plot(x, y, 'LineWidth', 2, 'DisplayName', ['sin(x + ' num2str(i/10) ')']);
hold on;
pause(0.3);
legend('Location', 'best', 'AutoUpdate', 'on');
end

matlab 图例,MATLAB学习,matlab,信息可视化,数据分析

在这个示例中,您将在循环中绘制10个曲线,每次迭代时都会自动更新图例以反映新的曲线。

5.LaTeX 表达式-Interpreter

使用 LaTeX 标签和格式化文本:您可以在图例项中使用 LaTeX 表达式来显示数学符号、希腊字母等。通过在标识符字符串前面加上`'$'`和`'$'`,您可以将其解释为 LaTeX 表达式。

x = linspace(0, 2*pi, 100);
y1 = sin(x);
y2 = cos(x);
figure;
plot(x, y1, 'r', 'LineWidth', 2, 'DisplayName', '$\sin(x)$');
hold on;
plot(x, y2, 'b--', 'LineWidth', 2, 'DisplayName', '$\cos(x)$');
legend('Interpreter', 'latex', 'Location', 'best');

matlab 图例,MATLAB学习,matlab,信息可视化,数据分析

在这个示例中,图例项中的标识符字符串被解释为 LaTeX 表达式,并在图例中以数学符号的形式显示。

(代编图形代码,后台私信)文章来源地址https://www.toymoban.com/news/detail-753899.html

到了这里,关于MATLAB 图例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据分析案例-BI工程师招聘岗位信息可视化分析

    🤵‍♂️ 个人主页:@艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞👍🏻 收藏 📂加关注+ 目录 数据集介绍 实验工具  实验过程 导入数据 数据预处理 数据可视化 1.分析BI工程师岗位

    2024年02月06日
    浏览(37)
  • 【Python爬虫+数据分析】采集电商平台数据信息,并做可视化演示

    随着电商平台的兴起,越来越多的人开始在网上购物。而对于电商平台来说,商品信息、价格、评论等数据是非常重要的。因此,抓取电商平台的商品信息、价格、评论等数据成为了一项非常有价值的工作。本文将介绍如何使用Python编写爬虫程序,抓取电商平台的商品信息、

    2024年02月08日
    浏览(54)
  • Python招聘信息爬虫数据可视化分析大屏全屏系统

     博主介绍 :黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。 项目配有对应开发文档、

    2024年04月09日
    浏览(60)
  • 【大数据实训】基于赶集网租房信息的数据分析与可视化(七)

    温馨提示:文末有 CSDN 平台官方提供的博主 的联系方式,有偿帮忙部署 一、实验环境 (1)Linux: Ubuntu 16.04 (2)Python: 3.6 (3)Hadoop:3.1.3(4)Spark: 2.4.0(5)Web框架:flask 1.0.3 (6)可视化工具:Echarts (7)开发工具:Visual Studio Code 二、小组成员及分工 (1)成员:林xx,x

    2024年02月03日
    浏览(65)
  • 微博数据可视化分析:利用Python构建信息图表展示话题热度

    1. 引言 随着社交媒体的迅速发展,微博已成为人们交流观点、表达情感的重要平台之一。微博评论数据蕴含着丰富的信息,通过对这些数据进行分析和可视化,我们可以深入了解用户对特定话题的关注程度和情感倾向。本文将介绍如何利用Python进行微博评论数据的准备、探索

    2024年02月20日
    浏览(54)
  • 【大数据实训】基于当当网图书信息的数据分析与可视化(八)

    温馨提示:文末有 CSDN 平台官方提供的博主 的联系方式,有偿帮忙部署 一、实验环境 (1)Linux: Ubuntu 16.04 (2)Python: 3.5 (3)Hadoop:3.1.3(4)Spark: 2.4.0(5)Web框架:flask 1.0.3 (6)可视化工具:Echarts (7)开发工具:Visual Studio Code 二、小组成员及分工 (1)成员:林海滢,

    2024年02月04日
    浏览(61)
  • Matlab:可视化四维数据

    以下示例演示在 MATLAB® 中以可视方式呈现四维 (4-D) 数据的几种方法。 有时数据含有一个离散变量,即该变量仅有几个可能的值。您可以对每个离散组中的数据创建多个具有相同类型的绘图。例如,使用 stem3 函数查看三个变量之间的关系,第四个变量则将总体数据划分为若干

    2024年01月18日
    浏览(44)
  • matlab实验二可视化

    学聪明点,自己改,别把我卖了 一、实验目的及要求 要求 1、掌握 MATLAB常用的二维和三维绘图函数 2、掌握MATLAB的图形注释 3、熟悉MATLAB常用的图形修饰 4、熟悉MATLAB的图形动画 实验原理 1、MATLAB二维绘图:plot,fplot,fimplicit; 2、MATLAB三维绘图:meshgrid,mesh,surf,fmesh,fsurf,fimplici

    2024年02月05日
    浏览(35)
  • 【Python爬虫+数据分析】采集电商平台数据信息,并做可视化演示(带视频案例)

    随着电商平台的兴起,越来越多的人开始在网上购物。而对于电商平台来说,商品信息、价格、评论等数据是非常重要的。因此,抓取电商平台的商品信息、价格、评论等数据成为了一项非常有价值的工作。 接下来就让我来教你 如何使用Python编写爬虫程序,抓取电商平台的

    2024年02月11日
    浏览(60)
  • MATLAB之物理场可视化

    物理场指一个物理量的值在时间和空间中的分布,其定义是一个向量到另一个向量或数的映射。物理场分标量场和矢量场,对于标量场,在二维情况下可以使用等值线表示,在三维情况下则可以使用 MATLAB绘图加强篇中提到的四维数据绘图方法,即使用颜色表示,当然也可以使

    2023年04月08日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包