MATLAB 绘图1 属性与注释

一.添加说明性文字
1.添加标题:

title('title'):添加标题title

2.添加坐标轴标注:

ylabel('y'):添加y轴注释x
xlabel('x'):添加x轴注释y

3.添加图例:

[] = legend([,,]""[,""...,"",,,]):在坐标区添加图例
  #每次指定自动替代之前指定的所有图例
  #参数说明:其他参数见官方文档
  label:要添加的图例;为str
    #向量图按绘制顺序依次对应x1,x2...
    #也可使用字符向量元胞数组/字符串数组/字符矩阵
  subset:指定要列出的数据序列的项
  Name,Value:指定其他属性(Name为要指定的参数,Value为参数的值)
    "Location":设置图例位置;可为"north"..."northwest"
    "Orientation":为'horizontal',水平并排显示图例;为'vertical'(默认),垂直堆叠显示图例
    "Font":设置字体
    "Fontsize":设置字号
   bkgd:为"boxoff",删除图例背景/轮廓;为"boxon"(默认),显示图例背景/轮廓

legend("off"):删除图例

4.为图像添加注释:

[] = text([ax,]x,y[,z],"txt"[,Name,Value]):向数据点添加文本说明
  #参数说明:其他参数见官方文档
    x,y,z:指定数据点;为标量/向量
    txt:要添加的文本说明;为str
    Name,Value:同legend()
#########################################################
[] = annotation([conatiner,]""[,,,]):创建箭头注释
  #参数说明:其他参数见官方文档
    lineType:箭头样式;可为'line'/'arrow'/'doublearrow'/'textarrow'
    x:指定箭头开始/结束位置的x坐标
      格式:[x_begin x_end]
    y:指定箭头开始/结束位置的y坐标
      格式:[y_begin y_end]
    Name,Value:指定其他属性

[] = annotation([,][,,,]):创建矩形/椭圆/文本框注释
  #参数说明:其他参数见上
    shapeType:注释样式;可为'rectangle'/'ellipse'/'textbox'
    dim:指定位置和大小;默认为[0.3,0.3,0.1,0.1]
      格式:[x,y,w,h],x/y确定左下角位置,w为宽度,h为高度
    Name,Value:同legend()
      "String":注释内容(用于shapeType)

二.创建绘图容器
1.创建窗体:

[] = figure(["",]):创建1个新图窗
  #生成的图窗为当前图窗
  #参数说明:
    "Name",Value:指定其他属性
      #所有属性均采用默认值时可省略( )
      "Position":位置和大小
        格式:[,,,]
          #x,y分别指定左下角的x,y坐标;w,h分别指定图窗的宽,高
    f:Figure对象
      #可使用f在创建图窗后查询/修改其属性

figure():将指定图窗作为当前图窗,并将其显示在其他所有图窗的上面
  #参数说明:
    f:指定图窗

figure():查找Number属性等于n的图窗,并将其作为当前图窗
  #如不存在符合条件的图窗,将创建1个新图窗并将其Number属性值设为n

2.创建坐标区:

[] = subplot(,,

[,"","",]):将当前图窗划分为m×n的网格,并在p指定的位置创建/删除坐标区 #参数说明: m,n:指定将突出划分为m×n的网格 p:指定位置;为数或向量 #为向量时表示该坐标区占据多个单元格,为数时表示该坐标区仅占据1个单元格 #行内编号从左往右递增,下方的行编号大于上方的行 action:可为"replace"(替换为新坐标区)/"align"(创建坐标区;默认值) ax:返回1个Axes对象/PolarAxes对象/GeographicAxes对象 #之后可以使用ax修改坐标区属性 Name,Value:设置其他属性 "Position":在外属性指定的自定义位置创建坐标区(此时不传入m,n,p) 格式:[x,y,w,h];x,y为坐标区左下角的x,y坐标;w,h为坐标区的宽,高 #如果新坐标区与现有坐标区重叠,将替换现有坐标区 subplot():将ax指定的坐标区设为父图窗的当前坐标区 #如果父图窗尚不是当前图窗,此操作不会使父图窗成为当前图窗 subplot(,,

,):将现有坐标区ax转换为同一图窗中指定位置的子图 #实例:更多实例见官方文档 >> subplot(2,1,1); >> x = linspace(0,10); >> y1 = sin(x); >> plot(x,y1) >> subplot(2,1,2); >> y2 = sin(5*x); >> plot(x,y2) #结果见下图1 >> subplot(2,2,1) >> x = linspace(0,10); >> y1 = sin(x); >> plot(x,y1) >> title('Subplot 1: sin(x)') >> subplot(2,2,2) >> y2 = sin(2*x); >> plot(x,y2) >> title('Subplot 2: sin(2x)') >> subplot(2,2,3) >> y3 = sin(4*x); >> plot(x,y3) >> title('Subplot 3: sin(4x)') >> subplot(2,2,4) >> y4 = sin(8*x); >> plot(x,y4) >> title('Subplot 4: sin(8x)')#结果见下图2 >> subplot(2,2,1); >> x = linspace(-3.8,3.8); >> y_cos = cos(x); >> plot(x,y_cos); >> title('Subplot 1: Cosine') >> subplot(2,2,2); >> y_poly = 1 - x.^2./2 + x.^4./24; >> plot(x,y_poly,'g'); >> title('Subplot 2: Polynomial') >> subplot(2,2,[3,4]); >> plot(x,y_cos,'b',x,y_poly,'g'); >> title('Subplot 3 and 4: Both') #结果见下图3

MATLAB 绘图1 属性与注释_第1张图片
MATLAB 绘图1 属性与注释_第2张图片
MATLAB 绘图1 属性与注释_第3张图片
二.图像对象与属性
1.图像对象(Graphical Objects):

Matlab绘制的图像(Figure)由多个对象组成

Figure
  |
 Axes(坐标区)
  |
  +------------+----------+---------+---------...
  |            |          |         |
Line(线条)  Text(文本)  Surface  Axis(坐标轴)  ...

MATLAB 绘图1 属性与注释_第4张图片
一些常见用法:blog.csdn.net/muyimo/article/details/79697905

[m,v,d] = axis([,"","