matlab 数据可视化

  • 格式:ppt
  • 大小:1.13 MB
  • 文档页数:35

下载文档原格式

  / 35
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一节、绘图简介
(2).半对数坐标图 用semilogx函数和semilogy函数分别对x轴和y轴绘半对数坐标数据图 semilogx(Y):令x轴取以10为底的对数比例,y轴取线性比例;如果Y的值 为实数,则根据Y的列值和它们对应的编号绘图。
8、多轴图(plotyy)
利用plotyy函数绘制双轴图 plotyy(X1,Y1,X2,Y2):用标注在图形左侧的y轴单位X1和Y1的图形,用标 注在图形右侧的y轴单位X2和Y2的图形; plotyy(X1,Y1,X2,Y2,’function1’ ,’function2’):左侧坐标轴用function1绘制, 右侧坐标轴用function2绘制; [AX,H1,H2]=plotyy(X1,Y1,X2,Y2,’function1’ ,’function2’):AX为两个坐标 轴的句柄,H1与H2分别为图形绘图对象的句柄
1、选择图像 figure(1);figure(2);…;figure(n) 打开不同的图形窗口,以便绘制不同的图形。 2、grid on:当前坐标系中添加网格线
grid off:删除当前坐标系中的网格线 grid minor:在当前坐标系添加更密的网格线 grid: 变换网格线状态(等价于 on/off切换) grid(axes_handle,…):对句柄为axex_handle坐标系进行网格控制
CH4、 数据可视化
第一节、绘图简介
• MATLAB提供了丰富的绘图功能 help graph2d可得到所有画二维图形的命令 help graph3d可得到所有画三维图形的命令 下面介绍常用的二维图形命令 1、线形图、条形图和面积图 特点:几种图形在功能上比较近似,以直观形式表现数据分 布特征 使用函数plot, bar, area
2、饼图(pie) (pie3)
pie(X,explode,labels) 显示部分与整体之间的比例关系;和大于1为xi/norm(x);和小1各部分比例 explode:均为0时圆形;值代表离圆心的距离; labels:各个部分的名称标记
第一节、绘图简介
2、误差条图(errorbar)
显示数据的置信或沿曲线的偏差; errorbar(Y,E):根据Y的数据绘图并在Y的每个元素处绘制两端为E(i)误差 errorbar(X,Y,E):((X(i),Y(I))处距离曲线上下各E(i)长度的误差条 errorbar(X,Y,L,U)用L(i)+U(i)指定误差条的上下长度 errorbar(X,Y,LineSpec)用LineSpec指定线型、标记和颜色绘制
3、散点图(scatter) scatter3
scatter(Y,E):在向量X和Y指定的位置上显示彩色圆圈。X和Y必须大小相 同,确定标记的大小。S可以为标量或等长的向量。C为每个标记颜色, 当C为向量时,将根据C中值进行线性着色。当C为length(X)*3的矩阵时, 用RGB值指定标记的颜色。C也可以是一个颜色字符串 scatter(X,Y):用大小和颜色的默认值设置绘制标记 scatter(X,Y,S):使用一种颜色,用指定的大小绘制标记。 scatter(…,markertype)用指定的标记类型替代‘o’
5帕累托图(pareto)
pareto(Y): 按降序用条形表示向量中的值。 用Y中的元素编号标注每个条形 pareto(X,names):用字符串矩阵或单元数组names中的相关名称标注每个条形 pareto(Y,X):用X中的相关值标注每个条形。 pareto(…) 返回patch和line对象句柄的组合。
3、hold on:把当前图形保持在屏幕上不变,同时
允许在这个坐标内绘制另外一个图形。颜色保持不变 hold off:使新图覆盖旧的图形例 hold all: 控制绘图线、线型;保持色系,7色 hold (axes_handle,…):对句柄为axex_handle坐标系进行控制 hold:等价于 on/off切换
用小圆圈跟踪屏幕上的数据点,彗星体是头后面得跟踪线段,彗星尾是 跟踪整个函数的实践。 comet(y) 显示向量y的彗星图;
comet(x,y) 显示向量x和向量y的彗星图;
comet(x,y,p) 指定长度为p*length(y)的彗星体,默认时p=0.1
14、罗盘图(compass原子矢量图)
用起点在原点的箭头表示向量数据,数据为笛卡尔坐标中的值,显示在 圆形网格中。 compass(U,V) 显示有n个箭头的罗盘图,其中n是U或V中的元素个数。 每个箭头的端点,由[U(i),V(i)]确定的点 compass(Z) 显示有n个箭头的罗盘图,其中n是Z中元素的个数 Compass(…,LineSpec) 用LineSpec指定的线型、标记和颜色绘图。
plot(x1,y1,option1,x2,y2,option2,…) x1,y1给出的数据分别为x,y轴坐标值,option1为选项参数,以逐点连 折线的方式绘制1个二维图形;同时类似地绘制第二个二维图形,……等。 这是plot命令的完全格式,在实际应用中可以根据需要进行简化。比如:
第一节、绘图简介
第一节、绘图简介
11、向量图(quiver)
用箭头显示图中各点的向量大小和方向。其中,箭头指示的方向为向量 的方向,箭头的长短表示向量的大小。 quiver(U,V) 由x=1:n和y=1:m确定的坐标系中绘制U和V指定的向量图, [m,n] = size(U) =size(V) quiver(X,Y,U,V) 对每个X和Y配对数据绘制向量图。X和Y为向量, length(X)=n; length(Y)=m; quiver(…,scale) 自动对向量设置显示比例,将长度以scale的比例显示 Quiver(…,LineSpec,’filled’) 填充由LineSpec指定的标记
4、设定轴的范围 axis([xmin xmax ymin ymax]):设置X,Y轴数值的范围 v=axis; 获取当前坐标系的数值范围向量; axis auto 设置缺省值;axis manual 设置当前数值范围不变 axis tight 设置坐标数值范围为当前数据范围 axis filll 使得坐标充满整个绘图区 axis ij 矩阵式坐标,原点在左上方 axis xy 直角坐标,原点在左下方。 axis equal 等长刻度坐标轴 axis image 等长刻度且数据框紧贴数据范围; axis square 产生正方形坐标轴,x,y,z数值范围一样 aixs vis3d 三维防止图形大小变化 axis normal 缺省坐标轴 axis off 取消轴背景 axis on 打开轴背景 axis(axes_handles,…) 对轴句柄控制操作 [mode, visibility, direction] = aixs(‘state’) 返回当前坐标轴设置的参数
17、玫瑰花图(rose)
实质为极坐标系下的直方图,由数值范围进行分组。 rose(theta) 用theta数据绘制玫瑰花图,瓣数为20,theta用弧度表示确定 每个花瓣的角度,花瓣的长度反映了该区域内的元素个数。 rose(theta,nbins) [0 2*pi]区间内绘制nbins个等间隔瓣
第一节、绘图简介
9、极坐标图(polar)
polar(theta,rho) 根据角度theta和半径rho创建极坐标图 Ploar(theta,rho,LineSpec) LineSpec 指定极坐标图中直线的线型、标记和 颜色
10、等值线图(contour/clabel/contourf) semilogx/semilogy
第一节、绘图简介
15、羽列图(feather水平矢量图)
沿水平轴在等间隔的点上显示向量 feather(U,V) 显示U和V指定的向量; feather(Z) 显示Z中复数值指定的向量;
16、阶梯图(stairs)
绘制数字采样数据的时间历史图形。 stairs(X,Y) 在X的指定点上绘制Y的元素。X的元素必须单调,且与Y具 有相同的元素个数。 [xb,yb]=stairs(…) 不绘图,返回向量xb,yb可通过plot(xb,yb)实现阶梯图
第一节、绘图简介
6、函数绘图(ezplot,ezplot3,ezpolar,ezsurfc,fplot)
实现函数可视化,无需数据准备,直接符号绘制 ezplot(f, [xmin, xmax, ymin, ymax]); f:字符表达式,符号函数,自定义 函数内联函数,domain为符号范围,默认为[-2pi 2pi] ezsurfc(x, y, z, ):带有轮廓线的曲面图 ezpolar(f, [a b]):极坐标曲线; fplot(‘function’, limits, tol, LineSpec);二维函数精确绘图
第一节、绘图简介
10、等值线图(contour/clabel/contourf) semilogx/semilogy
clabel(C,h) 旋转标签并将它们插到等值线中。只标注等值线图中合适的 标签,决定于等值线图的大小 clabel(C,h,v) v向量给定等值线水平,创建标签,旋转标注于等值线中; clabel(C,h,’manual’) 将等值线标签放到鼠标选定的位置。单击鼠标左键, 在最靠近图标中心位置下方的位置上进行标注。当图标处于图形窗口中 时,单击回车键终止标注。旋转标签并插入到等值线图中。 clabel(C) 根据等值线结构参数C的值把标签添加到当前等值线中。该函 数标注所有显示的等值线并随机选择标注位置。 contourf(Z) 绘制矩阵Z的等值线图,其中Z为平面高度,等值线的个数和 等值线对应的值自动选择确定 contourf(Z,n) 绘制具有n个等值水平的矩阵Z的等值线图 contourf(Z,v) 绘制向量v指定的水平数的矩阵Z的等值线图 contourf(X,Y,Z) 用X和Y确定x轴和y轴的范围,生成Z的等值线图。
7、对数坐标图和半对数坐标图(loglog) semilogx/semilogy
(1). 对数坐标图 loglog(Y):根据Y的列值和对应编号绘图。若Y的列值为复数,则根据Y 各元素的实部和虚部数据绘图 Loglog(X1,Y1,…)根据Xn和Yn匹配数据绘图若Xn和Yn中只有一个为矩 阵,则loglog函数绘制向量变量与矩阵行或列的配套数据的图,取决于 向量的行或列的维数是否与矩阵配套。
第一节、绘图简介
4、直方图(hist)
显示数据的置信或沿曲线的偏差; n=hist(Y):将Y中元素分成10份,返回每个条形中元素的个数。若Y是矩 阵,则hist函数对每一列数据生成一个直方图 n=hist(Y,x):x为向量,可以确定图中的条形数目。 n=hist(Y,nbins): nbins为标量,使用nbins n=hist(axex_handle,…):将图形绘制到句柄axes_handle所标示的坐标中。
plot(x,y);plot(x,y,option) 选项参数option定义了图形曲线的颜色、线型及标示符号,它由一对单 引号括起来。 例exp2_3ຫໍສະໝຸດ Baidum exp2_3_.m
Bar: bar(x,y,option)—样例 (bar3,bar3h) grouped (默认:分布模式);’stacked’(堆栈模式); ‘hist’(直方图模式 ,中心点为标记点);‘histc’(直方图模式) area:area(x,y,level)生成对应x位置堆栈区域 Level:默认为0,区域的基准线
通过将空间上一定范围内值相等的点依次连线来反映数据的分布特征 地址、气象、理学领域 二维等值线图可以表现三维信息 contour(Z) 绘制矩阵Z的等值线;Z可以理解为x-y平面的高度。Z至少为 2*2矩阵;等值线的水平数和等值线的水平值由Z的极值确定,想轴和y 轴的范围分别为[1:n]和[1:m],其中[m,n]=size(Z) contour(Z,n)根据Z矩阵的数据绘制具有n个水平等值线图; contour(Z,v)根据v指定的数据值绘制矩阵Z的等值线图。等值线水平等于 length(v)。绘制水平i的等值线图contour(Z,[i i]) contour(X,Y,Z,n)X,Y指定x轴和y轴的范围
12、火柴杆图(stem)
沿x轴将数据用直线段相对于基线显示在上下两侧,数据点用小圆圈或 其他标记显示 Stem(Y) 将Y中的数据沿x轴用直线段相对于基线等间隔排列,如果Y是 矩阵,在同一位置绘制行中所有元素 stem(X,Y,’fill’) 指定是否对X,Y处数据末端标记着色
第一节、绘图简介
13、彗星图(comet)