您的位置:首页 > 编程语言 > MATLAB

MATLAB绘图属性操作--学会使用句柄

2017-11-07 18:38 417 查看
       前言 MATLAB的绘图功能十分强大,可以绘制各种各样的图形,数据可视化十分强大,但有时,采用默认的绘图属性,图形的形式符合我们的要求,学会使用图形句柄,并利用句柄修改属性是十分重要的。

1.句柄之间的关系

        在MATLAB中figure有句柄,axis有句柄,line,bar,plot等都有句柄,我们首先要搞清楚这些句柄的继承关系,才能找到正确的句柄并修改其属性的参数。

         figure句柄<----axes句柄<----line句柄

   <----plot句柄

                                                   <----bar句柄

                                                   ........

         annotation<----text

                            <----label

                            <----legend

                            ........

        

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  matlab 函数