Matlab学习笔记(五)——数据可视化

5.1 绘图的基本知识

5.1.1 可视化的一般步骤

  1. 数据准备
    选定所要绘图的范围 t=pi*(0:100)/100
    产生自变量采样向量
    计算相应的函数值向量 y=sin(t).sin(9t)

  2. 选定图形窗口及子图位置
    默认打开figure.1,或当前窗口,或当前子图。可以用命令指定图形窗口和子图位置 figure(1)

  3. 调用绘图命令
    可以包括线型、色彩、数据点型 plot(t,y,‘b-’) %用蓝色实线绘图

  4. 设置轴的范围与刻度、坐标网格
    axis([0,pi,-1,1]) grid on

  5. 图形注释:
    图名、坐标名、图例、文字说明
    titile(‘figure’) %图名
    xlable(‘t’);ylable(‘y’) %轴名
    legend(‘sin(t)’,‘sin(t).sin(9t)’) %图例
    text(2,0.5,‘y=sint.sin(9t)’) %文字说明

  6. 图形的精细修饰
    利用对象属性值设置,利用图形窗口工具栏设置
    set(h,‘MarkerSize’,10) %设置数据点大小

5.2 二维图形

5.2.1 曲线的色彩、线型和数据点型

  • 实线 - 虚线 : 点划线 -. 双划线 –
  • 蓝色b 绿色g 红色r 青色c 品红色m 黄色y 黑色k 白色w
  • 当plot中没有设定线型和颜色时,matlab将使用默认的设置画图,曲线一律使用实线
  • .实心黑点 +十字符 *八线符 ^朝上三角符 d菱形符 h六角星符 o空心圆

5.2.2 坐标、刻度和网格控制

  1. 坐标控制
    axis auto 默认设置 axis manual 使当前坐标范围不变 axis off 取消坐标轴背景 axis on 打开坐标轴
    axis ij 矩阵式坐标,原点在左上角 axis xy 普通直角坐标,原点在左下角
    axis equal 横纵坐标采用等长刻度 axis fill 在manual方式下起作用,使坐标充满整个绘图区
    axis square 正方形坐标系 axis tight 把数据范围直接设置为坐标范围
    axis normal 默认矩形坐标系 axis image 纵横坐标采用等长刻度,且坐标框紧贴数据范围
  2. 刻度
    set(gca,‘Xtick’,xs,‘Ytick’,ys) xs,ys可以是任何合法的实数向量,决定了x,y轴的刻度
  3. 网格
    grid on 画分网格线 grid off 不画分网格线
  4. 坐标框
    默认情况下,所画的坐标呈封闭形式。
    box on 使当前坐标呈封闭形式 box off使当前坐标呈开启形式

5.2.3 图形标识

  1. 间接命令方式
    title(S):标注图名 xlabel(S):横坐标轴名称 ylabel(S):纵坐标轴名称
    legend(S1,S2):绘制曲线所用线形、色彩或数据点型图例
    text(xt,yt,S):在图中(xt,yt)位置标注内容为S的注释

5.2.4 双坐标图和子图

  1. 双坐标图
    plotyy(X1,Y1,X2,Y2):以左右不同纵轴绘制X1-Y1、X2-Y2两条曲线
    [AX,H1,H2]=plotyy(…):函数plotyy将创建的坐标轴句柄保存到返回参数AX中,将绘制的图形对象句柄保存在返回参H1和H2中,其中AX(1)中保存的是左侧轴的句柄值,AX(2)中保存的是右侧轴的句柄值
  2. 子图
    subplot(‘Position’,[left bottom width height]):在指定位置上开辟子图,并成为当前图

5.2.5 特殊二维图形

  1. 条形图
    bar(Y):对Y绘制条形图,若Y为矩阵,则将Y的每一行聚集在一起,横坐标表示矩阵的行数,纵坐标表示矩阵元素值的大小
    bar(…,width):指定每个条形的相对宽度,默认宽度为0.8
    bar(…,‘style’):指定条形的样式。style的取值为grouped或者stacked,默认为grouped。其中grouped表示绘制的图形共有m组,m为矩阵的行数,每一组有n个条形,n为矩阵Y的列数,Y的每个元素对应一个条形。stack表示绘制的图形有m个条形,每个条形为第m行的n个元素的和,每个条形由多个色彩构成,每个色彩对应相应的元素

  2. 区域图
    area(Y):绘制向量Y或矩阵Y各列的和
    area(X,Y):若X和Y是向量,则以X中的元素为横坐标、Y中元为纵坐标绘制图像,并且填充线条和x轴之间的空间
    area(…,basevalue):设置填充的底值

  3. 饼形图
    pie(X):绘制X的饼形图。X的每个元素占有一个扇形,若X为矩阵,则按照各列的顺序排列。在绘制时,若X的元素之和小于1,则按照每个元素的值绘制,绘制出一个不完整的饼形图
    pie(X,explode):参数explode设置相应的扇形偏离整体图形,用于突出显示,

  4. 直方图
    n=hist(Y):绘制Y的直方图
    n=hist(Y,x):指定直方图的每个分格,x为向量,绘制直方图时,以x的每个元素为中心创建分格

  5. 离散型数据图
    stem(Y):绘制Y的数据序列。图形起始于X轴,并在每个数据点处绘制一个小圆圈
    steam(X,Y):按照指定的X绘制数据序列Y
    stairs(Y):按照向量Y的元素绘制阶跃图形

  6. 方向矢量图和速度矢量图
    compass 罗盘图,绘制极坐标图型中的向量
    feather 羽状图,绘制向量,向量起始点位于与x轴平行的直线上,长度相等
    quive 二维矢量图,绘制二维空间中指定点的方向向量

以上内容全部来自《MATLAB从入门到精通》

你可能感兴趣的:(Matlab学习笔记(五)——数据可视化)