| MATLAB Function Reference | ![]() |
You can set and query graphics object properties using the set and get commands or the Property Editor (propertyeditor).
Note that you cannot define default property values for scattergroup objects.
See Plot Objects for information on scattergroup objects.
This section provides a description of properties. Curly braces { } enclose default values.
hg.Annotation object Read Only
Control the display of Scattergroup Properties objects in legends. The Annotation property enables you to specify whether this Scattergroup Properties object is represented in a figure legend.
Querying the Annotation property returns the handle of an hg.Annotation object. The hg.Annotation object has a property called LegendInformation, which contains an hg.LegendEntry object.
Once you have obtained the hg.LegendEntry object, you can set its IconDisplayStyle property to control whether the Scattergroup Properties object is displayed in a figure legend:
| IconDisplayStyle Value | Purpose |
|---|---|
| on | Include the Scattergroup Properties object in a legend as one entry, but not its children objects |
| off | Do not include the Scattergroup Properties or its children in a legend (default) |
| children | Include only the children of the Scattergroup Properties as separate entries in the legend |
Setting the IconDisplayStyle property
These commands set the IconDisplayStyle of a graphics object with handle hobj to children, which causes each child object to have an entry in the legend:
hAnnotation = get(hobj,'Annotation'); hLegendEntry = get(hAnnotation','LegendInformation'); set(hLegendEntry,'IconDisplayStyle','children')
Using the IconDisplayStyle property
See Controlling Legends for more information and examples.
on | {off} Read Only
This object is being deleted. The BeingDeleted property provides a mechanism that you can use to determine if objects are in the process of being deleted. MATLAB sets the BeingDeleted property to on when the object's delete function callback is called (see the DeleteFcn property). It remains set to on while the delete function executes, after which the object no longer exists.
For example, an object's delete function might call other functions that act on a number of different objects. These functions might not need to perform actions on objects if the objects are going to be deleted, and therefore, can check the object's BeingDeleted property before acting.
cancel | {queue}
Callback routine interruption. The BusyAction property enables you to control how MATLAB handles events that potentially interrupt executing callbacks. If there is a callback function executing, callbacks invoked subsequently always attempt to interrupt it.
If the Interruptible property of the object whose callback is executing is set to on (the default), then interruption occurs at the next point where the event queue is processed. If the Interruptible property is off, the BusyAction property (of the object owning the executing callback) determines how MATLAB handles the event. The choices are
cancel — Discard the event that attempted to execute a second callback routine.
queue — Queue the event that attempted to execute a second callback routine until the current callback finishes.
string or function handle
Button press callback function. A callback that executes whenever you press a mouse button while the pointer is over this object, but not over another graphics object. See the HitTestArea property for information about selecting objects of this type.
See the figure's SelectionType property to determine if modifier keys were also pressed.
This property can be
A string that is a valid MATLAB expression
The name of an M-file
A function handle
Set this property to a function handle that references the callback. The expressions execute in the MATLAB workspace.
See Function Handle Callbacks for information on how to use function handles to define the callbacks.
vector, m-by-3 matrix, ColorSpec
Color of markers. When CData is a vector the same length as XData and YData, the values in CData are linearly mapped to the colors in the current colormap. When CData is a length(XData)-by-3 matrix, it specifies the colors of the markers as RGB values.
string (MATLAB variable)
Link YData to MATLAB variable. Set this property to a MATLAB variable that, by default, is evaluated in the base workspace to generate the CData.
MATLAB reevaluates this property only when you set it. Therefore, a change to workspace variables appearing in an expression does not change CData.
You can use the refreshdata function to force an update of the object's data. refreshdata also enables you to specify that the data source variable be evaluated in the workspace of a function from which you call refreshdata.
See the refreshdata reference page for more information.
Note If you change one data source property to a variable that contains data of a different dimension, you might cause the function to generate a warning and not render the graph until you have changed all data source properties to appropriate values. |
array of graphics object handles
Children of this object. The handle of a patch object that is the child of this object (whether visible or not).
Note that if a child object's HandleVisibility property is set to callback or off, its handle does not show up in this object's Children property unless you set the root ShowHiddenHandles property to on:
set(0,'ShowHiddenHandles','on')
{on} | off
Clipping mode. MATLAB clips graphs to the axes plot box by default. If you set Clipping to off, portions of graphs can be displayed outside the axes plot box. This can occur if you create a plot object, set hold to on, freeze axis scaling (axis manual), and then create a larger plot object.
string or function handle
Callback routine executed during object creation. This property defines a callback that executes when MATLAB creates an object. You must specify the callback during the creation of the object. For example,
area(y,'CreateFcn',@CallbackFcn)
where @CallbackFcn is a function handle that references the callback function.
MATLAB executes this routine after setting all other object properties. Setting this property on an existing object has no effect.
The handle of the object whose CreateFcn is being executed is accessible only through the root CallbackObject property, which you can query using gcbo.
See Function Handle Callbacks for information on how to use function handles to define the callback function.
string or function handle
Callback executed during object deletion. A callback that executes when this object is deleted (e.g., this might happen when you issue a delete command on the object, its parent axes, or the figure containing it). MATLAB executes the callback before destroying the object's properties so the callback routine can query these values.
The handle of the object whose DeleteFcn is being executed is accessible only through the root CallbackObject property, which can be queried using gcbo.
See Function Handle Callbacks for information on how to use function handles to define the callback function.
See the BeingDeleted property for related information.
string (default is empty string)
String used by legend for this Scattergroup Properties object. The legend function uses the string defined by the DisplayName property to label this Scattergroup Properties object in the legend.
If you specify string arguments with the legend function, DisplayName is set to this Scattergroup Properties object's corresponding string and that string is used for the legend.
If DisplayName is empty, legend creates a string of the form, ['data' n], where n is the number assigned to the object based on its location in the list of legend entries. However, legend does not set DisplayName to this string.
If you edit the string directly in an existing legend, DisplayName is set to the edited string.
If you specify a string for the DisplayName property and create the legend using the figure toolbar, then MATLAB uses the string defined by DisplayName.
To add programmatically a legend that uses the DisplayName string, call legend with the toggle or show option.
See Controlling Legends for more examples.
{normal} | none | xor | background
Erase mode. This property controls the technique MATLAB uses to draw and erase objects and their children. Alternative erase modes are useful for creating animated sequences, where control of the way individual objects are redrawn is necessary to improve performance and obtain the desired effect.
normal — Redraw the affected region of the display, performing the three-dimensional analysis necessary to ensure that all objects are rendered correctly. This mode produces the most accurate picture, but is the slowest. The other modes are faster, but do not perform a complete redraw and are therefore less accurate.
none — Do not erase objects when they are moved or destroyed. While the objects are still visible on the screen after erasing with EraseMode none, you cannot print these objects because MATLAB stores no information about their former locations.
xor — Draw and erase the object by performing an exclusive OR (XOR) with each pixel index of the screen behind it. Erasing the object does not damage the color of the objects behind it. However, the color of the erased object depends on the color of the screen behind it and it is correctly colored only when it is over the axes background color (or the figure background color if the axes Color property is set to none). That is, it isn't erased correctly if there are objects behind it.
background — Erase the graphics objects by redrawing them in the axes background color, (or the figure background color if the axes Color property is set to none). This damages other graphics objects that are behind the erased object, but the erased object is always properly colored.
Printing with Nonnormal Erase Modes
MATLAB always prints figures as if the EraseMode of all objects is normal. This means graphics objects created with EraseMode set to none, xor, or background can look different on screen than on paper. On screen, MATLAB can mathematically combine layers of colors (e.g., performing an XOR on a pixel color with that of the pixel behind it) and ignore three-dimensional sorting to obtain greater rendering speed. However, these techniques are not applied to the printed output.
Set the axes background color with the axes Color property. Set the figure background color with the figure Color property.
You can use the MATLAB getframe command or other screen capture applications to create an image of a figure containing nonnormal mode objects.
{on} | callback | off
Control access to object's handle by command-line users and GUIs. This property determines when an object's handle is visible in its parent's list of children. HandleVisibility is useful for preventing command-line users from accidentally accessing objects that you need to protect for some reason.
on — Handles are always visible when HandleVisibility is on.
callback — Setting HandleVisibility to callback causes handles to be visible from within callback routines or functions invoked by callback routines, but not from within functions invoked from the command line. This provides a means to protect GUIs from command-line users, while allowing callback routines to have access to object handles.
off — Setting HandleVisibility to off makes handles invisible at all times. This might be necessary when a callback invokes a function that might potentially damage the GUI (such as evaluating a user-typed string) and so temporarily hides its own handles during the execution of that function.
Functions Affected by Handle Visibility
When a handle is not visible in its parent's list of children, it cannot be returned by functions that obtain handles by searching the object hierarchy or querying handle properties. This includes get, findobj, gca, gcf, gco, newplot, cla, clf, and close.
Properties Affected by Handle Visibility
When a handle's visibility is restricted using callback or off, the object's handle does not appear in its parent's Children property, figures do not appear in the root's CurrentFigure property, objects do not appear in the root's CallbackObject property or in the figure's CurrentObject property, and axes do not appear in their parent's CurrentAxes property.
Overriding Handle Visibility
You can set the root ShowHiddenHandles property to on to make all handles visible regardless of their HandleVisibility settings (this does not affect the values of the HandleVisibility properties). See also findall.
Handle Validity
Handles that are hidden are still valid. If you know an object's handle, you can set and get its properties and pass it to any function that operates on handles.
Note If you change one data source property to a variable that contains data of a different dimension, you might cause the function to generate a warning and not render the graph until you have changed all data source properties to appropriate values. |
{on} | off
Selectable by mouse click. HitTest determines whether this object can become the current object (as returned by the gco command and the figure CurrentObject property) as a result of a mouse click on the objects that compose the area graph. If HitTest is off, clicking this object selects the object below it (which is usually the axes containing it).
on | {off}
Select the object by clicking lines or area of extent. This property enables you to select plot objects in two ways:
Select by clicking lines or markers (default).
Select by clicking anywhere in the extent of the plot.
When HitTestArea is off, you must click th eobject's lines or markers (excluding the baseline, if any) to select the object. When HitTestArea is on, you can select this object by clicking anywhere within the extent of the plot (i.e., anywhere within a rectangle that encloses it).
{on} | off
Callback routine interruption mode. The Interruptible property controls whether an object's callback can be interrupted by callbacks invoked subsequently.
Only callbacks defined for the ButtonDownFcn property are affected by the Interruptible property. MATLAB checks for events that can interrupt a callback only when it encounters a drawnow, figure, getframe, or pause command in the routine. See the BusyAction property for related information.
Setting Interruptible to on allows any graphics object's callback to interrupt callback routines originating from a bar property. Note that MATLAB does not save the state of variables or the display (e.g., the handle returned by the gca or gcf command) when an interruption occurs.
scalar
The width of linear objects and edges of filled areas. Specify this value in points (1 point = 1/72 inch). The default LineWidth is 0.5 points.
character (see table)
Marker symbol. The Marker property specifies the type of markers that are displayed at plot vertices. You can set values for the Marker property independently from the LineStyle property. Supported markers include those shown in the following table.
Marker Specifier | Description |
|---|---|
Plus sign | |
Circle | |
Asterisk | |
Point | |
Cross | |
Square | |
Diamond | |
Upward-pointing triangle | |
Downward-pointing triangle | |
Right-pointing triangle | |
Left-pointing triangle | |
Five-pointed star (pentagram) | |
Six-pointed star (hexagram) | |
No marker (default) |
ColorSpec | none | {auto}
Marker edge color. The color of the marker or the edge color for filled markers (circle, square, diamond, pentagram, hexagram, and the four triangles). ColorSpec defines the color to use. none specifies no color, which makes nonfilled markers invisible. auto sets MarkerEdgeColor to the same color as the CData property.
ColorSpec | {none} | auto
Marker face color. The fill color for markers that are closed shapes (circle, square, diamond, pentagram, hexagram, and the four triangles). ColorSpec defines the color to use. none makes the interior of the marker transparent, allowing the background to show through. auto sets the fill color to the axes color, or to the figure color if the axes Color property is set to none (which is the factory default for axes objects).
handle of parent axes, hggroup, or hgtransform
Parent of this object. This property contains the handle of the object's parent. The parent is normally the axes, hggroup, or hgtransform object that contains the object.
See Objects That Can Contain Other Objects for more information on parenting graphics objects.
on | {off}
Is object selected? When you set this property to on, MATLAB displays selection "handles" at the corners and midpoints if the SelectionHighlight property is also on (the default). You can, for example, define the ButtonDownFcn callback to set this property to on, thereby indicating that this particular object is selected. This property is also set to on when an object is manually selected in plot edit mode.
{on} | off
Objects are highlighted when selected. When the Selected property is on, MATLAB indicates the selected state by drawing four edge handles and four corner handles. When SelectionHighlight is off, MATLAB does not draw the handles except when in plot edit mode and objects are selected manually.
square points
Size of markers in square points. This property specifies the area of the marker in the scatter graph in units of points. Since there are 72 points to one inch, to specify a marker that has an area of one square inch you would use a value of 72^2.
string
User-specified object label. The Tag property provides a means to identify graphics objects with a user-specified label. This is particularly useful when you are constructing interactive graphics programs that would otherwise need to define object handles as global variables or pass them as arguments between callbacks. You can define Tag as any string.
For example, you might create an areaseries object and set the Tag property.
t = area(Y,'Tag','area1')
When you want to access objects of a given type, you can use findobj to find the object's handle. The following statement changes the FaceColor property of the object whose Tag is area1.
set(findobj('Tag','area1'),'FaceColor','red')string (read only)
Type of graphics object. This property contains a string that identifies the class of the graphics object. For stemseries objects, Type is 'hggroup'. The following statement finds all the hggroup objects in the current axes.
t = findobj(gca,'Type','hggroup');
handle of a uicontextmenu object
Associate a context menu with this object. Assign this property the handle of a uicontextmenu object created in the object's parent figure. Use the uicontextmenu function to create the context menu. MATLAB displays the context menu whenever you right-click over the object.
array
User-specified data. This property can be any data you want to associate with this object (including cell arrays and structures). The object does not set values for this property, but you can access it using the set and get functions.
{on} | off
Visibility of this object and its children. By default, a new object's visibility is on. This means all children of the object are visible unless the child object's Visible property is set to off. Setting an object's Visible property to off prevents the object from being displayed. However, the object still exists and you can set and query its properties.
array
X-coordinates of scatter markers. The scatter function draws individual markers at each x-axis location in the XData array. The input argument x in the scatter function calling syntax assigns values to XData.
string (MATLAB variable)
Link XData to MATLAB variable. Set this property to a MATLAB variable that is evaluated in the base workspace to generate the XData.
MATLAB reevaluates this property only when you set it. Therefore, a change to workspace variables appearing in an expression does not change XData.
You can use the refreshdata function to force an update of the object's data. refreshdata also enables you to specify that the data source variable be evaluated in the workspace of a function from which you call refreshdata.
See the refreshdata reference page for more information.
Note If you change one data source property to a variable that contains data of a different dimension, you might cause the function to generate a warning and not render the graph until you have changed all data source properties to appropriate values. |
scalar, vector, or matrix
Y-coordinates of scatter markers. The scatter function draws individual markers at each y-axis location in the YData array.
The input argument y in the scatter function calling syntax assigns values to YData.
string (MATLAB variable)
Link YData to MATLAB variable. Set this property to a MATLAB variable that is evaluated in the base workspace to generate the YData.
MATLAB reevaluates this property only when you set it. Therefore, a change to workspace variables appearing in an expression does not change YData.
You can use the refreshdata function to force an update of the object's data. refreshdata also enables you to specify that the data source variable be evaluated in the workspace of a function from which you call refreshdata.
See the refreshdata reference page for more information.
Note If you change one data source property to a variable that contains data of a different dimension, you might cause the function to generate a warning and not render the graph until you have changed all data source properties to appropriate values. |
vector of coordinates
Z-coordinates. A vector defining the z-coordinates for the graph. XData and YData must be the same length and have the same number of rows.
string (MATLAB variable)
Link ZData to MATLAB variable. Set this property to a MATLAB variable that is evaluated in the base workspace to generate the ZData.
MATLAB reevaluates this property only when you set it. Therefore, a change to workspace variables appearing in an expression does not change ZData.
You can use the refreshdata function to force an update of the object's data. refreshdata also enables you to specify that the data source variable be evaluated in the workspace of a function from which you call refreshdata.
See the refreshdata reference page for more information.
Note If you change one data source property to a variable that contains data of a different dimension, you might cause the function to generate a warning and not render the graph until you have changed all data source properties to appropriate values. |
![]() | scatter3 | schur | ![]() |
| © 1984-2008- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |