matlab 折线图 标记_MATLAB画图使用不同的线型、点及标记
前面有一章介绍了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画图使用不同的线型、点及标记相关推荐
- matlab 折线图_MATLAB作图实例:13:折线图和条形图的双轴图
折线图和条形图的双轴图Combine Line and Bar Charts Using Two y-Axes 本示例说明如何使用绘制折线图和条形图的双周图.它还显示了如何自定义线条和条形图. 使用创 ...
- matlab 折线图_用Python画论文折线图、曲线图?几个代码模板轻松搞定!
前言 这几天在搞论文图,唉说实话抠图这种东西真能逼死人.坐在电脑前抠上一天越看越丑,最后把自己丑哭了-- 到了画折线图分析的时候,在想用哪些工具的时候.首先否决了excel,读书人的事,怎么能用exc ...
- matlab 折线图 柱状图,数据可视化分析(柱状图、折线图、热力图、柱状图)
分析文件'集美大学各省录取分数.xlsx',完成以下功能: 1)集美大学2015-2018年间不同省份在本一批的平均分数,柱状图展示排名前10的省份, 2)分析福建省这3年各批次成绩情况,使用折线图展 ...
- matlab plot 多种颜色_Matlab画图,只需要这几步
不管是写论文,还是做方案,总需要数据图形作为支撑.今天,简单分享几个Matlab二维画图常用的命令,让你也可以画出漂亮的图形. 01 单坐标轴曲线绘制 绘图一般分为三步:数据准备.画图命令.增加修饰. ...
- matlab 折线图 配色
首先根据互补色原理,选矩形四个角的颜色为主色. 其次根据matlab RGB 颜色对照表 Matlab RGB 颜色对照表(0-1之间取值) 选取颜色 这里我选的是 DodgerBlue4 [0.06 ...
- 将matlab折线图平滑化
参考文献:http://blog.csdn.net/steelbasalt/article/details/48756143 有两种方法可以画平滑曲线,第一种是拟合的方法,第二种是用spcrv,其实原 ...
- MATLAB 折线图手绘风格(漫画风格)修饰器
0效果 1实现方法 大部分实现方法都是保存为图片后再扭曲,欸,我就要直接画,就是玩. 2代码使用 很简单,就只需要加一行 comicAxes([]) 即可 3demo 代码 x=1:0.1:10; y ...
- Matlab论文插图绘制模板第28期—折线图进阶
在之前的文章中,分享了Matlab折线图的绘制模板: 散点图的绘制模板: 也介绍了误差棒的使用方式: 这一次,我们尝试在折线图的基础上,加入更多的元素,比如线型.符号类型.公式,并在此基础上添加误差棒 ...
- Matlab论文插图绘制模板第69期—带误差棒的折线图(Errorbar)
在之前的文章中,分享了一系列Matlab折线图的绘制模板: 这一次,再来分享一种特殊的折线图:带误差棒的折线图. 先来看一下成品效果: 特别提示:Matlab论文插图绘制模板系列,旨在降低大家使用Ma ...
最新文章
- ML基石_2_LearnAnswer2
- 当 Python 遇到了你的微信好友
- 06-基于 XML 和注解 的 IOC 案例
- CV Code|计算机视觉开源周报20200602期~文末送书
- php mysql索引原理_加速PHP动态网站 关于MySQL索引分析优化
- 3d激光雷达开发(法向量预测)
- mysql数据库修改排序规则
- Docx模板引擎示例
- python---图表的使用
- I/O多路复用之select
- Jenkins构建触发器(定时构建项目)
- 利用caffe的Python接口生成prototxt文件
- 大话西游手游服务器维护要多久,2018年11月22日维护公告
- 新坑:基于AD9361的手持监测侦察接收机
- 面试计算机有什么优势和不足,面试时如何介绍自己的优缺点
- Linux 最全的添加开机启动方法
- Flutter 闪屏页实现
- Unexpected Error: Quitting
- 微信扫描二维码-电脑上网
- 如何使用ps的扭曲里面的旋转扭曲