可视化学习笔记

Matlab中的可视化技术

plot函数

plot简介

  1. plot函数将数组中的数据绘制在坐标平面上:

    >> x = linspace(0, 2*pi, 30)
    >> y = sin(x)
    >> plot(x, y)
    
  2. plot可在一幅图上绘制多条曲线:

    >> z = cos(x)
    >> plot(x, y, x, z)
    
  3. 若输入参数一个是向量,一个是矩阵,则plot将矩阵中每一列(或行)与向量组成一对,分别画出相应的曲线:

    >> W = [y; z]
    >> plot(x, W)         % 得到与上例相同的图形
    
  4. 只有一个参数时,plot(Y)相当于plot(1:length(Y), Y)

线形、标记和颜色

  1. 颜色:

    b g r c m y k w
    绿 洋红
  2. 标记:

    . o x v, ^, <, > + * s d p h
    三角形 加号 星号 方形 菱形 五角星 六角星
  3. 线形:

    . : -. --
    实线 点线 点划线 虚线
  4. 在plot中指定曲线的属性:

    >> plot(x, y, 'b:s', x, z, 'y--')
    

图形格栅、轴框和标签

  1. 代码示例:

    >> plot(x, y)
    >> grid on            % 显示网格线
    >> box off            % 不显示轴框线
    >> xlabel('X')        % 横轴标签
    >> ylabel('Y')        % 纵轴标签
    >> title('Y=Y(x)')    % 图形标题,显示在图上方
    

多个图形

  1. hold命令可在已有图形的窗口上添加新曲线:

    >> plot(x, y)
    >> hold on
    >> plot(x, z, 'b')
    

子图

  1. subplot(m, n, p)将当前窗口分为m×n个子区域,并将第p个区域作为工作区:

    >> subplot(2, 2, 1)
    >> plot(x, y1)
    >> title('figure 1')
    >>
    >> subplot(2, 2, 2)
    >> plot(x, y2)
    >> title('figure 2')
    >>
    >> subplot(2, 2, 3)
    >> plot(x, y3)
    >> title('figure 3')
    >>
    >> subplot(2, 2, 4)
    >> plot(x, y4)
    >> title('figure 4')