前言 MATLAB的绘图功能十分强大,可以绘制各种各样的图形,数据可视化十分强大,但有时,采用默认的绘图属性,图形的形式符合我们的要求,学会使用图形句柄,并利用句柄修改属性是十分重要的。
1.句柄之间的关系
在MATLAB中figure有句柄,axis有句柄,line,bar,plot等都有句柄,我们首先要搞清楚这些句柄的继承关系,才能找到正确的句柄并修改其属性的参数。
figure句柄
........
annotation
........
2.常用的操作句柄的函数
2.1 获取句柄
创建对象时,使用输出参数。例如:hf=figure; hb=bar(X);
也可以使用h=gca获取当前轴句柄,gcf获取当前figure句柄,gco获取当前活动句柄。
获取父句柄子句柄,h1=get(h,'child');
2.2 获取句柄所管理的属性 get(h)
2.3 获取句柄指定属性的参数值 get(h,'propertyName');
2.4 修改句柄指定属性的值 set(h,'propertyName',propertyValue)
3.常用句柄的属性
1 Axes常用的属性:
Box 'on'(default) , 'off'
GridLineStyle '-' ':' '-.' 'none'
LineStyleOrder LineSpec
LineWidth .5(default)
TickDir 'in'(default), 'out'
TickDirMode 'auto'(default), 'manual'
Visible 'on'(default), 'off'
XGrid,YGrid,ZGrid 'on', 'off'(default)
Children Handles of images, lights, lines,...
Parent Handler of the figure window
Position 设置轴在figure中的大小与位置,[leftbottom width height](归一化的单位)
FontAngle 'normal'(de), 'italic', 'oblique'
FontName 字体类型
FontSize 10(de)
FontWeight 字体粗细 'normal', 'bold', 'light'
Title 标题 text句柄 注意:可以用text(x,y,'...')函数创建text对象
XLabel,YLabel,ZLabel 轴标签 text句柄
XTick,YTick,ZTick 轴的划分
XTickMode,.. 'auto','manual'
XTickLabel,... 轴刻度的标签
XTickLabelMode 'auto', 'manual'
XAxisLocation x轴的位置 'bottom', 'top'
YAxisLocation y轴的位置 'left', 'right'
XLim,YLim,ZLim 轴的范围
XLimMode,.. 'auto', 'manual'
XScale,.. 指定是线性刻度'linear',或对数刻度'log'
Color 背景颜色ColorSpec 'none'(de)
ColorOrder 指定线的颜色顺序 m行3列的RGB矩阵
XColor,.. 轴的颜色ColorSpec
2 Line的常用的属性
LineStyle - -- -. :
LineWidth .5(de)
Marker
MarkerEdgeColor 由ColorSpec指定
MarkerFaceColor ...
MarkerSize 6(de)
Color 线的颜色 ColorSpec指定
3 text对象的属性
FontSize
FontAngle ‘normal’, ‘italic’
Color
Interpreter tex, latex