【matlab进阶学习-7】matlab 图表标注操作

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

本文参考:MATLAB04:基础绘图-CSDN博客

1,图线的绘制与装饰

plot(x,y,LineSpec)

各参数意义如下:

  • x : 图线上点的x坐标
  • y : 图线上点的y坐标
  • LineSpec : 图线的线条设定,三个指定 线型 , 标记符号颜色设定符 组成一个字符串,设定符不区分先后.具体细节请参考 官方文档 .

线型设定符

线型

标记设定符

标记

颜色设定符

颜色

-

实线(默认)

o

圆圈

y

黄色

--

虚线

+

加号

m

品红色

:

点线

*

星号

c

青蓝色

-.

点划线

.

r

红色

x

叉号

g

绿色

s

方形

b

蓝色

d

菱形

w

白色

^

上三角

k

黑色

v

下三角

>

右三角

<

左三角

p

五角形

h

六角形

下面例子演示了绘制( 0 , 2 π ) (0, 2\pi)(0,2π)内余弦函数的图像:

x = 0:pi/20:2*pi;
y = cos(x);
plot(x, y, 'r.-')

matlab多个图例标注,matlab学习,matlab,学习,开发语言

2,增加图例

使用 legend() 函数为图片增加图例 使用 legend(label1, ..., labelN) 函数可以为图片添加图例.

x=0:0.5:4*pi;
y=sin(x); h=cos(x); w=1./(1+exp(-x)); g=(1/(2*pi*2)^0.5).*exp((-1.*(x-2*pi).^2)./(2*2^2));
plot(x,y,'bd-' ,x,h,'gp:',x,w,'ro-' ,x,g,'c^-');        % 绘制多条图线
legend('sin(x)','cos(x)','Sigmoid','Gauss function');    % 添加图例

matlab多个图例标注,matlab学习,matlab,学习,开发语言

3,使用 title() 和 *label() 为图片增加标题和标签

x = 0:0.1:2*pi; y1 = sin(x); y2 = exp(-x);
plot(x, y1, '--*', x, y2, ':o');
xlabel('t = 0 to 2\pi');
ylabel('values of sin(t) and e^{-x}')
title('Function Plots of sin(t) and e^{-x}');
legend('sin(t)','e^{-x}');

matlab多个图例标注,matlab学习,matlab,学习,开发语言

4,使用 text() 和 annotation() 为图片增加注解

x = linspace(0,3); y = x.^2.*sin(x); plot(x,y);
line([2,2],[0,2^2*sin(2)]);
str = '$$ \int_{0}^{2} x^2\sin(x) dx $$';
text(0.25,2.5,str,'Interpreter','latex');
annotation('arrow','X',[0.32,0.5],'Y',[0.6,0.4]); 

matlab多个图例标注,matlab学习,matlab,学习,开发语言

5,hold on off

我们可以使用hold onhold off命令控制绘图区域的刷新,使得多个绘图结果同时保留在绘图区域中.

hold on        % 提起画笔,开始绘制一组图片            
plot(cos(0:pi/20:2*pi));
plot(sin(0:pi/20:2*pi));
hold off    % 放下画笔,该组图片绘制完毕

matlab多个图例标注,matlab学习,matlab,学习,开发语言

6,在一个窗口内绘制多个图像

subplot(m,n,p)

该命令表示将当前图窗划分为m×n个网格,并在第p个网格内绘制图像.

示例如下:

subplot(2,2,1);
x = linspace(-3.8,3.8);
y_cos = cos(x);
plot(x,y_cos);
title('Subplot 1: Cosine')

subplot(2,2,2);
y_poly = 1 - x.^2./2 + x.^4./24;
plot(x,y_poly,'g');
title('Subplot 2: Polynomial')

subplot(2,2,[3,4]);
plot(x,y_cos,'b',x,y_poly,'g');
title('Subplot 3 and 4: Both')

matlab多个图例标注,matlab学习,matlab,学习,开发语言

7,图形对象的操作

matlab多个图例标注,matlab学习,matlab,学习,开发语言

matlab多个图例标注,matlab学习,matlab,学习,开发语言

8,通过图形句柄操作图形属性

使用get()set()函数可以对图形对象的属性进行访问和修改.访问官方文档可以查看所有图形对象的属性.

  • set(H,Name,Value)
  • v = get(h,propertyName)

matlab多个图例标注,matlab学习,matlab,学习,开发语言

具体操作如下示例

clc;clear;
 
hold on        % 提起画笔,开始绘制一组图片    
x = 0:pi/20:2*pi;
y1 = sin(x);
y2 = cos(x);
h1 = plot(x,y1);
h2 = plot(x,y2);
 
hold off    % 放下画笔,该组图片绘制完毕
%subplot(2,2,1);%subplot(m,n,p)图窗划分为m×n个网格,并在第p个网格内绘制图像.
title('y1=sin(x) and y2=cos(x)'); %设置标题
xlabel('x = 0 to 2\pi'); %设置x轴名称
ylabel('values of sin(x) and cos(x)') %设置y轴名称
legend('sin(x)','cos(x)'); %设置图例


set(gcf,'Color','0.8,0.8,0.8');%设置figure 背景颜色
 

%设置坐标属性,可以通过双击坐标查看有哪些属性
set(gca,'FontSize',20);%gca表示坐标
set(gca,'xlim',[0,2.*pi]);%设置x轴坐标范围
set(gca,'xtick',0:pi/2:2*pi);%设置x轴坐标间隔
set(gca,'XTickLabel',{'0','\pi/2','\pi','3\pi/2','2\pi'});%\pi=π

set(gca,'ylim',[-1,1]);%设置y轴坐标范围
set(gca,'ytick',-1:0.5:1);%设置y轴坐标间隔
set(gca,'YTickLabel',-1:0.5:1);%设置y轴的坐标刻度名称显示

%设置线的属性,可通过双击线查看有哪些属性
set(h1, 'LineStyle','-', ...
    'LineWidth', 1.0, ...
    'Color', '0,0,0');

 saveas(gcf, 'myfigure.png') %图形保存
 
 %获取坐标和fixture的参数信息
 gca()
 gcf()
 

matlab多个图例标注,matlab学习,matlab,学习,开发语言

双击图上对应位置可以查看有哪些属性

线位置

matlab多个图例标注,matlab学习,matlab,学习,开发语言

坐标位置

matlab多个图例标注,matlab学习,matlab,学习,开发语言

9,保存图片

使用saveas(fig,filename)命令可以将图形对象保存到文件中,其中fig为图形句柄,filname为文件名.

saveas(gcf, 'myfigure.png')

使用saveas()函数将图像保存成位图时,会发生失真.要精确控制生成图片的质量,可以使用print()函数,见官方文档

print('BarPlot','-dpng')

print 将绘图另存为 BarPlot.png文章来源地址https://www.toymoban.com/news/detail-836053.html

到了这里,关于【matlab进阶学习-7】matlab 图表标注操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Xpath进阶操作【内含多个实战讲解】

    想必大家通过我的这篇xpath详解,已经能非常熟练的使用xpath进行页面信息的提取。 但是可能会在某些提取要求比较苛刻的时候不知道怎么写xpath,而退而求其次,在python里对提取的不是最终想要的结果进行二次处理。 所以本文就来讲讲xpath进阶操作,结合多个实战,加油!

    2024年01月20日
    浏览(30)
  • MATLAB | 爱心图例与精致半透明圆角图例

    本文中全部示意图均为本人自制,传播时请注明出处。 写了点小成品函数,比如如何绘制饼图时把图例上的图标变成心形: 比如如何自制半透明圆角图例: 依旧先讲原理再给出这俩代码哈: 在之前文章我们已经讲到了legend组件的隐藏属性: 这个外框以及大部分情况下图例

    2024年02月13日
    浏览(44)
  • 机器学习 | 掌握Matplotlib的可视化图表操作

            Matplotlib是python的一个数据可视化库,用于创建静态、动态和交互式图表。它可以制作多种类型的图表,如折线图、散点图、柱状图、饼图、直方图、3D 图形等。以渐进、交互式方式实现数据可视化。当然博主也不能面面俱到的讲解到所有内容,详情请参考:官网

    2024年01月24日
    浏览(27)
  • python 将多个模型的ROC曲线绘制在一张图里(含图例)

    调用方法时,需要把模型本身(如clf_xx)、模型名字(如GBDT)和对应颜色(如crimson)按照顺序、以列表形式传入函数作为参数。 (1)plt.figure(figsize=(20, 20), dpi=dpin) 在for循环外绘制图片的大体框架。 figsize 控制图片大小, dpin 控制图片的信息量(其实可以理解为清晰度?docume

    2023年04月08日
    浏览(35)
  • MATLAB 图例

    创建 1.创建图例-legend函数 2. 自定义图例-text函数 外观 1.位置-Location 2.大小-Location 3.其他属性-TextColor、FontSize 高级技巧 1.自定义图例项标识-DisplayName 2.多列图例-NumColumns 3.隐藏特定数据系列-HandleVisibility 4.自动更新图例-AutoUpdate 5.LaTeX 表达式-Interpreter 在 MATLAB 中,您可以使用

    2024年02月05日
    浏览(31)
  • 【Matlab】画图时去掉某些图例

    在Matlab中,legend函数用于在图形中添加图例,以便更好地理解和解释数据。图例提供了与图形相关的标识,使观察者能够了解图形中不同元素的含义。 legend 函数的语法如下: 其中,每个标签参数代表一个数据系列或图形对象的名称。可以根据需要提供多个标签,每个标签将

    2024年02月15日
    浏览(36)
  • Matlab:如何在图中添加图例?

    Matlab:如何在图中添加图例? 在 Matlab 中,图例是用来说明每个数据系列的通常是用不同颜色、线型或符号表示。图例通常是添加到图中的一个小框,其中包含数据系列的标志和相应的标签。本篇文章将介绍如何在 Matlab 中添加图例。 步骤一:生成示例数据 首先,我们需要生

    2024年02月08日
    浏览(31)
  • Matlab中图例的位置(图例放在图的上方、下方、左方、右方、图外面)等

    默认的位置在NorthEast 变为North 设置 位置 North inside plot box near top South inside bottom East inside right West inside left NorthEast inside top right (default for 2-D plots) NorthWest inside top left SouthEast inside bottom right SouthWest’ inside bottom left NorthOutside outside plot box near top SouthOutside outside bottom EastOutside ou

    2024年02月12日
    浏览(36)
  • G2 图表 问题集合(自定义tooltip标题,折线图上增加标注点,x轴刻度自定义...)

    最近一直在处理G2 图表问题,发现这个图表除了官方文档,百度上很少能百度到具体的用法及案例,因此总结了此篇文章记录一下踩坑集合,记录问题同时也希望能帮助到广大网友 1.自定义tooltip title样式: 官方给出的案例是这样说的: 我想实现的效果: 很明显,我希望在标

    2024年02月09日
    浏览(31)
  • 【[Qt]基于QChartView开发的图表显示控件,支持实时显示,动态更新,支持鼠标交互等操作】

    十字线和显示坐标实现 在.h文件中定义十字线lineitem变量和坐标textitem变量 在Cpp文件中初始化 然后定义鼠标事件,在鼠标进入时显示,移出时隐藏,移动时显示。 其他实现请参考具体代码 ChartDrawer.h文件 ChartDrawer.cpp 文件 具体使用代码如下 1、初始化类对象,并加入界面布局

    2023年04月23日
    浏览(31)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包