zoukankan      html  css  js  c++  java
  • Matlab画图及GUI总结

    Certain graphics objects can contain other objects. Consider a graph, for example. In a graph, an object like a line represents data . Normally, the parent of the line is an axes (i.e., the handle of the line's Parent property is set to the handle of the axes that contains it). A figure is normally the parent of an axes. A typical object diagram of a graph looks like the next figure.

     

     

     

     

    When graphs become more complicated and represent data with multiple objects, you can group these objects together so you can perform operations on the group as a whole.

    handle.figure=figure('PropertyName','PropertyValue',...)

      Part of PropertyName and its value:

        'color'    : 'y','b','r','k','g','w','c','m', [R, G, B]

        'menubar'  : none | {figure}

        'name'    : string

        'numbertitle'  : {on} | off

        'position'    : [left, bottom, width, height]

    handle.uicontrol=uicontrol(parent,'PropertyName','PropertyValue', ...)

      Part of PropertyName and its value:

        'backgroundcolor' : 'y','b','r','k','g','w','c','m', [R, G, B]

        'callback' : 

        'fontname' : string

        'fontsize' : integer

        'foregroundcolor' : color of text

        'horizontalalignment' : left | {center} | right; horizontal alignment of label string

        'position' : [left, bottom, width, height]

        'string' : Uicontrol object label, also list box and pop-up menu items

        'style' : {pushbutton} | togglebutton | radiobutton | checkbox | edit | text | slider | frame|

            listbox | popupmenu

    handle.axes=axes('PropertyName','PropertyValue', ...)

      Part of PropertyName and its value:

        'box' : on | {off}; specifies whether to enclose the axes extent in a box for 2-D views or a cube

            for 3-D views.

        'Children': Vector of handles of all graphics objects rendered within the axes (whether visible or not). The graphics

          objects that can be children of axes are image, light, line, patch, rectangle, surface, and text. Change the

          order of the handles to change the stacking of the objects on the display.

        'color' : {none} | 'y','b','r','k','g','w','c','m', [R, G, B]; Color of the axes back planes.

        'fontangle' : {normal} | italic | oblique; specification to tick mark labels

        'fontname' : font family name | 'fixedwidth'

        'fontsize' : {12} | integer; specification to tick mark labels

        'fontunits' : {points} | normalized | inches | centimeters | pixels

        'fontweight' : {noemal} | bold | light | demi

        'gridlinestyle' : - | -- | {:} | -.

        'linewidth' : {0.5} | number; width of axes lines in points

        'minorgridlinestyle' : - | -- | {:} | -.

        'parent' : figure or uipanel handle

        'position' : [left, bottom, width, height]

        'tickdir' : in | out

        'ticklength' : [2DLength, 3DLength]

        'title' : handle of text object

            axes title. The handle of the text used for the axes title. Use this handle to change the

            properties of the title text or you can set Title to the handle of an existing text object.

            For example, the following statemen changes the color of the current title to red:

                set(get(gca,'Title'),'Color','r')

            To create a new title, set this property to the handle of the text object you want to use:

                set(gca, 'title', text('string','New Title', 'color', 'r'))

            However, it is simpler to use the title command to create or replace an axes title:

                title('New Title','Color','r') % Make text color red             

                title({'This title','has 2 lines'}) % Two line title

        'units' : inches | centimeters | {normalized} | points | pixels | characters

        'xaxeslocation' : top | {bottom}

        'yaxeslocation' : {left} | right

        'xcolor, ycolor, zcolor' : specification of the color of the axis lines, tick marks, tick matk labels, and

                the respective x-, y-, and z-axis. The default axis color is black.

        'xdir, ydir, zdir' : {normal} | reverse; direction of increasing values

        'xgrid, ygrid, zgrid' : on | {off}

        'xlabel, ylabel, zlabel' : handle of text object

        'xlim, ylim, zlim' : [minimum, maximum]

        'xminorgrid, yminorgrid, zminorgrid' : on | {off}

        'xminortick, yminortick, zminortick' : on | {off}

        'xscale, yscale, zscale' : {liner} | log

        'xtick, ytick, ztick' : vector of data values locating tick marks

        'xticklabel, yticklabel, zticklabel' : 

            cell array of string : set(gca,'XTickLabel',{'1';'10';'100'});

            padded string matrices : set(gca,'XTickLabel',['1 ';'10 ';'100']);

            string vectors separated by vertical slash characters : set(gca,'XTickLabel','1|10|100');

            numeric vectors : set(gca,'XTickLabel',[1;10;100]).

              Note that tick labels do not interpret TeX character sequences (however, the Title, XLabel,

             YLabel, and ZLabel properties do)

     

    同步缩放坐标轴linkaxes
    linkaxes命令,可以将一个figure中的各个axes指定相同的坐标范围,实现各个绘图同步放大、缩小。在缩放一个绘图时,其它也会同步缩放。可以同时关联x、y轴,也可以只关联一个坐标轴。

  • 相关阅读:
    隐藏NGINX服务器名称 和版本号
    salt-grains
    格式化输出文本的方法
    递归例子
    yield 生成器例子
    Python基础之函数
    Python基础之面向对象
    Python基础之模块2
    Python基础之字符编码
    Python基础之文件操作
  • 原文地址:https://www.cnblogs.com/mphyfin/p/2302232.html
Copyright © 2011-2022 走看看