前面有一章介绍了MATLAB在一张图片中用不同颜色绘制多条曲线的几个方法。今天我们再介绍一下在画图时使用不同的线型、点及标记等。

一、 线型、连续标记

先从最普通的说起。在plot函数中指定线型。

t=linspace(0,5,20);

x1 = t;

x2 = 2*t;

x3 = 3*t;

x4 = 4*t;

plot(t,x1,'b',t,x2,'g-o',t,x3,'r*',t,x4,'c:d');

这是基础的比较简单的情况。不做太多叙述。matlab提供的线型、颜色和标记符如下表:

如果指定了标记符号但未指定线型,则 plot 仅显示无线条连接的标记。

A = 1;

f= 1;

x1 = A * sin(2*pi*f*t)./t;

x2 = A * cos(2*pi*f*t-pi/2)./t;

plot(t,x1,'bo',t,x2,'r*');

两组数据比较

可以通过名称-值对组参数来设置标记属性,自定义标记。

MarkerSize- 标记大小,指定为正值。MarkerEdgeColor- 标记轮廓颜色,指定为颜色名称或 RGB 三元组。MarkerFaceColor- 标记内部颜色,指定为颜色名称或 RGB 三元组。t=linspace(0,5,120);

A = 1;

f= 0.2;

x1 = exp(t/10).*sin(4*2*pi*f*t);

plot(t,x1,'b--d','MarkerSize',9, 'MarkerEdgeColor','red', 'MarkerFaceColor',[1 0.6 0.5])

二、在指定位置做标记

如果需要在特定的点做标记,可以使用MarkerIndices(要显示标记的数据点的索引)设置。

1、比如从第一个数据点开始,每隔十个数据点显示一个标记。则可设置plot(x,y,'-*','MarkerIndices',1:10:length(y))。

2、假如在最小数据值和最大数据值处显示红色标记。首先找到最大最小值。

idxmin = find(y == max(y));

idxmax = find(y == min(y));

然后设置 plot(x,y,'-d','MarkerIndices',[idxmin idxmax]).

同理,我们可以使用MarkerIndices属性设置需要做标记的指定位置。

plot(x,y,'-d','MarkerIndices',[1 10 18 32]).

注意:MarkerIndices是MATLAB R2016b及之后版本才有的。

3、plot函数中直接指定横竖坐标

t=linspace(0,5,120);

A = 1;

f= 0.2;

x1 = exp(t/10).*sin(4*2*pi*f*t);

plot(t,x1,t(40),x1(40),'rp',t(75),x1(75),'k*');

4、text添加文字说明

t=linspace(0,5,100);

A = 1;

f= 1;

x1 = A * sin(2*pi*f*t)./t;

plot(t,x1,'b-.',t(6),x1(6),'rp',t(60),x1(60),'md');

text(t(6),x1(6),[ ' \leftarrow' 'P(' num2str(t(6)) ',' num2str(x1(6)) ')' ]);

还可以设置说明颜色。

text(t(6),x1(6),[ ' \leftarrow' 'P(' num2str(t(6)) ',' num2str(x1(6)) ')' ],'color','r');

还可以使用gtext,gtext('输入内容'),然后在图片上点击鼠标确定标记位置。

5、annotation()函数

annotation(lineType,x,y) 创建一个在当前图窗中的两个点之间延伸的线条或箭头注释。将 lineType 指定为 'line'、'arrow'、'doublearrow' 或 'textarrow'。将 x 和 y 分别指定为 [x_begin x_end] 和 [y_begin y_end] 形式的二元素向量。

比如 annotation('textarrow',x,y) % 坐标x,y是标准化的坐标,其取值在 0~1之间,整个figure窗口左下角为(0, 0),右上角为(1, 1)。

close all;

t=linspace(0,5,100);

A = 1;

f= 1;

x1 = A * sin(2*pi*f*t)./t;

x2= A * sin(2*pi*0.5*t)./t;

plot(t,x1,'r',t,x2,'g');

a = [0.3 0.17];

b = [0.75 0.7];

annotation('textarrow',a,b,'String','f = 1 ');

annotation('textarrow',[0.35 0.25],[0.5 0.39],'String',' f = 0.5 ');

annotation

设置图窗添加矩形注释。annotation('rectangle',[x y w h])% 建立矩形注释对象。

figure

data = [2 4 6 7 8 7 5 2];

stem(data)

dim = [.3 .68 .2 .2];

annotation('rectangle',dim,'Color','red')

谢谢查看!

matlab 折线图 标记_MATLAB画图使用不同的线型、点及标记相关推荐

  1. matlab 折线图_MATLAB作图实例:13:折线图和条形图的双轴图

    折线图和条形图的双轴图Combine Line and Bar Charts Using Two y-Axes 本示例说明如何使用绘制折线图和条形图的双周图.它还显示了如何自定义线条和条形图. 使用创 ...

  2. matlab 折线图_用Python画论文折线图、曲线图?几个代码模板轻松搞定!

    前言 这几天在搞论文图,唉说实话抠图这种东西真能逼死人.坐在电脑前抠上一天越看越丑,最后把自己丑哭了-- 到了画折线图分析的时候,在想用哪些工具的时候.首先否决了excel,读书人的事,怎么能用exc ...

  3. matlab 折线图 柱状图,数据可视化分析(柱状图、折线图、热力图、柱状图)

    分析文件'集美大学各省录取分数.xlsx',完成以下功能: 1)集美大学2015-2018年间不同省份在本一批的平均分数,柱状图展示排名前10的省份, 2)分析福建省这3年各批次成绩情况,使用折线图展 ...

  4. matlab plot 多种颜色_Matlab画图,只需要这几步

    不管是写论文,还是做方案,总需要数据图形作为支撑.今天,简单分享几个Matlab二维画图常用的命令,让你也可以画出漂亮的图形. 01 单坐标轴曲线绘制 绘图一般分为三步:数据准备.画图命令.增加修饰. ...

  5. matlab 折线图 配色

    首先根据互补色原理,选矩形四个角的颜色为主色. 其次根据matlab RGB 颜色对照表 Matlab RGB 颜色对照表(0-1之间取值) 选取颜色 这里我选的是 DodgerBlue4 [0.06 ...

  6. 将matlab折线图平滑化

    参考文献:http://blog.csdn.net/steelbasalt/article/details/48756143 有两种方法可以画平滑曲线,第一种是拟合的方法,第二种是用spcrv,其实原 ...

  7. MATLAB 折线图手绘风格(漫画风格)修饰器

    0效果 1实现方法 大部分实现方法都是保存为图片后再扭曲,欸,我就要直接画,就是玩. 2代码使用 很简单,就只需要加一行 comicAxes([]) 即可 3demo 代码 x=1:0.1:10; y ...

  8. Matlab论文插图绘制模板第28期—折线图进阶

    在之前的文章中,分享了Matlab折线图的绘制模板: 散点图的绘制模板: 也介绍了误差棒的使用方式: 这一次,我们尝试在折线图的基础上,加入更多的元素,比如线型.符号类型.公式,并在此基础上添加误差棒 ...

  9. Matlab论文插图绘制模板第69期—带误差棒的折线图(Errorbar)

    在之前的文章中,分享了一系列Matlab折线图的绘制模板: 这一次,再来分享一种特殊的折线图:带误差棒的折线图. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Ma ...

最新文章

  1. ML基石_2_LearnAnswer2
  2. 当 Python 遇到了你的微信好友
  3. 06-基于 XML 和注解 的 IOC 案例
  4. CV Code|计算机视觉开源周报20200602期~文末送书
  5. php mysql索引原理_加速PHP动态网站 关于MySQL索引分析优化
  6. 3d激光雷达开发(法向量预测)
  7. mysql数据库修改排序规则
  8. Docx模板引擎示例
  9. python---图表的使用
  10. I/O多路复用之select
  11. Jenkins构建触发器(定时构建项目)
  12. 利用caffe的Python接口生成prototxt文件
  13. 大话西游手游服务器维护要多久,2018年11月22日维护公告
  14. 新坑:基于AD9361的手持监测侦察接收机
  15. 面试计算机有什么优势和不足,面试时如何介绍自己的优缺点
  16. Linux 最全的添加开机启动方法
  17. Flutter 闪屏页实现
  18. Unexpected Error: Quitting
  19. 微信扫描二维码-电脑上网
  20. 如何使用ps的扭曲里面的旋转扭曲

热门文章

  1. 三极管相关知识点释疑(二)
  2. Android 9.0 蓝牙扫描流程
  3. Linux设置支持中文
  4. 日记侠:朋友圈一定要刷屏吗?
  5. struct 和 typedef struct 的区别
  6. LeetCode 第 58 场力扣夜喵双周赛(动态规划、马拉车算法,前后缀处理)/ 第 253 场力扣周赛(贪心,LIS)
  7. 产业分析:快手私域经营
  8. c语言随机漫步,【读书笔记】《随机漫步的傻瓜》随机之美
  9. Window 远程桌面漏洞风险,各个厂家的扫描修复方案(CVE-2019-0708)
  10. 【基础篇】————21、隐匿攻击之Web Interface