Documentation

This is machine translation

Translated by Microsoft
Mouse over text to see original. Click the button below to return to the English verison of the page.

Errorbar Series Properties

Control errorbar series appearance and behavior

Errorbar series properties control the appearance and behavior of an errorbar series object. By changing property values, you can modify certain aspects of the errorbar series object.

Starting in R2014b, you can use dot notation to query and set properties.

e = errorbar(...);
s = e.LineStyle;
e.LineStyle = ':';

If you are using an earlier release, use the get and set functions instead.

Line and Error Bars

expand all

Line style, specified as one of the line styles listed in this table.

Line StyleDescriptionResulting Line
'-'Solid line

'--'Dashed line

':'Dotted line

'-.'Dash-dotted line

'none'No lineNo line

Line width, specified as a positive value in points. If the line has markers, then the line width also affects the marker edges.

Example: 0.75

Line color, specified as an RGB triplet, a character vector of a color name, or 'none'. The default RGB triplet value of [0 0 0] corresponds to black. If you specify the Color as 'none', then the line is invisible.

An RGB triplet is a three-element row vector whose elements specify the intensities of the red, green, and blue components of the color. The intensities must be in the range [0,1]; for example, [0.4 0.6 0.7]. This table lists the long and short color name options and the equivalent RGB triplet values.

Long NameShort NameRGB Triplet
'yellow''y'[1 1 0]
'magenta''m'[1 0 1]
'cyan''c'[0 1 1]
'red''r'[1 0 0]
'green''g'[0 1 0]
'blue''b'[0 0 1]
'white''w'[1 1 1]
'black''k'[0 0 0]

Example: 'blue'

Example: [0 0 1]

Length of caps at end of error bars, specified as a positive value in points.

Example: errorbar(x,y,err,'CapSize',10)

Sharp vertical and horizontal lines, specified as 'on' or 'off'.

If the associated figure has a GraphicsSmoothing property set to 'on' and a Renderer property set to 'opengl', then the figure applies a smoothing technique to plots. In some cases, this smoothing technique can cause vertical and horizontal lines to appear uneven in thickness or color. Use the AlignVertexCenters property to eliminate the uneven appearance.

  • 'on' — Sharpen vertical and horizontal lines to eliminate an uneven appearance.

  • 'off' — Do not sharpen vertical or horizontal lines. The lines might appear uneven in thickness or color.

    Note:   You must have a graphics card that supports this feature. To see if the feature is supported, type opengl info. If it is supported, then the returned fields contain the line SupportsAlignVertexCenters: 1.

Markers

expand all

Marker symbol, specified as one of the values listed in this table. By default, the errorbar series object does not display markers. Specifying a marker symbol adds markers at each data point or vertex.

ValueDescription
'o'Circle
'+'Plus sign
'*'Asterisk
'.'Point
'x'Cross
'square' or 's'Square
'diamond' or 'd'Diamond
'^'Upward-pointing triangle
'v'Downward-pointing triangle
'>'Right-pointing triangle
'<'Left-pointing triangle
'pentagram' or 'p'Five-pointed star (pentagram)
'hexagram' or 'h'Six-pointed star (hexagram)
'none'No markers

Example: '+'

Example: 'diamond'

Marker size, specified as a positive value in points.

Example: 10

Marker outline color, specified as one of these values:

  • 'auto' — Use the same color specified in the Color property.

  • 'none' — Use no color, which makes unfilled markers invisible.

  • RGB triplet or character vector of a color name — Use the specified color.

An RGB triplet is a three-element row vector whose elements specify the intensities of the red, green, and blue components of the color. The intensities must be in the range [0,1]; for example, [0.4 0.6 0.7]. This table lists the long and short color name options and the equivalent RGB triplet values.

Long NameShort NameRGB Triplet
'yellow''y'[1 1 0]
'magenta''m'[1 0 1]
'cyan''c'[0 1 1]
'red''r'[1 0 0]
'green''g'[0 1 0]
'blue''b'[0 0 1]
'white''w'[1 1 1]
'black''k'[0 0 0]

Example: [0.5 0.5 0.5]

Example: 'blue'

Marker fill color, specified as one of these values:

  • 'none' — Use no color, which makes the interior invisible.

  • 'auto' — Use the same color as the Color property for the axes.

  • RGB triplet or character vector of a color name — Use the specified color.

An RGB triplet is a three-element row vector whose elements specify the intensities of the red, green, and blue components of the color. The intensities must be in the range [0,1]; for example, [0.4 0.6 0.7]. This table lists the long and short color name options and the equivalent RGB triplet values.

Long NameShort NameRGB Triplet
'yellow''y'[1 1 0]
'magenta''m'[1 0 1]
'cyan''c'[0 1 1]
'red''r'[1 0 0]
'green''g'[0 1 0]
'blue''b'[0 0 1]
'white''w'[1 1 1]
'black''k'[0 0 0]

Example: [0.3 0.2 0.1]

Example: 'green'

Data

expand all

x values, specified as a vector. The input argument X to the errorbar function sets the x values. If you do not specify X, then errorbar uses the indices of YData as the x values. XData and YData must have equal lengths.

Example: 1:10

Selection mode for XData, specified as one of these values:

  • 'auto' — Use the indices of the values in YData.

  • 'manual' — Use manually specified values. To specify the values, set the XData property or specify the input argument X to the plotting function.

Variable linked to XData, specified as a character vector containing a MATLAB workspace variable name. MATLAB evaluates the variable in the base workspace to generate the XData.

By default, there is no linked variable so the value is an empty character vector, ''. If you link a variable, then MATLAB does not update the XData values immediately. To force an update of the data values, use the refreshdata function.

    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.

Example: 'x'

Horizontal error bar lengths to the left of the data points, specified as a vector the same length as YData or as an empty array []. Specify the values in data units.

  • If you do not want to draw the left part of the error bar at a particular data point, then specify the value as NaN.

  • If you do not want to draw the left part of the error bar at any data point, then set the property to an empty array.

Example: e.XNegativeDelta = [.4 .3 .5 .2 .4 .5];

Variable linked to XNegativeDelta, specified as a character vector containing a MATLAB workspace variable. MATLAB evaluates the variable to generate the XNegativeDelta values.

By default, there is no linked variable, so the value is an empty character vector, ''. When you change the variable for this property, MATLAB does not update the XNegativeDelta values. To force an update of the data values, use the refreshdata function.

    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. To render the graph, you must change all data source properties to appropriate values.

Horizontal error bar lengths to the right of the data points, specified as a vector the same length as YData or as an empty array []. Specify the values in data units.

  • If you do not want to draw the right part of the error bar at a particular data point, then specify the value as NaN.

  • If you do not want to draw the right part of the error bar at any data point, then set the property to an empty array.

Example: e.XPositiveDelta = [.4 .3 .5 .2 .4 .5];

Variable linked to XPositiveDelta, specified as a character vector containing a MATLAB workspace variable. MATLAB evaluates the variable to generate the XPositiveDelta values.

By default, there is no linked variable, so the value is an empty character vector, ''. When you change the variable for this property, MATLAB does not update the XPositiveDelta values. To force an update of the data values, use the refreshdata function.

    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. To render the graph, you must change all data source properties to appropriate values.

y values, specified as a vector. The input argument Y to the errorbar function sets the y values. XData and YData must have equal lengths.

Variable linked to YData, specified as a character vector containing a MATLAB workspace variable name. MATLAB evaluates the variable in the base workspace to generate the YData.

By default, there is no linked variable so the value is an empty character vector, ''. If you link a variable, then MATLAB does not update the YData values immediately. To force an update of the data values, use the refreshdata function.

    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.

Example: 'y'

Vertical error bar lengths below the data points, specified as a vector the same length as YData or as an empty array []. Specify the values in data units.

  • If you do not want to draw the lower part of the error bar at a particular data point, then specify the value as NaN.

  • If you do not want to draw the lower part of the error bar at any data point, then set the property to an empty array.

Example: e.YNegativeDelta = [.4 .3 .5 .2 .4 .5];

Variable linked to YNegativeDelta, specified as a character vector containing a MATLAB workspace variable. MATLAB evaluates the variable to generate the YNegativeDelta values.

By default, there is no linked variable, so the value is an empty character vector, ''. When you change the variable for this property, MATLAB does not update the YNegativeDelta values. To force an update of the data values, use the refreshdata function.

    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. To render the graph, you must change all data source properties to appropriate values.

Vertical error bar lengths above the data points, specified as a vector the same length as YData or as an empty array []. Specify the values in data units.

  • If you do not want to draw the upper part of the error bar at a particular data point, then specify the value as NaN.

  • If you do not want to draw the upper part of the error bar at any data point, then set the property to an empty array.

Example: e.YPositiveDelta = [.4 .3 .5 .2 .4 .5];

Variable linked to YPositiveDelta, specified as a character vector containing a MATLAB workspace variable. MATLAB evaluates the variable to generate the YPositiveDelta values.

By default, there is no linked variable, so the value is an empty character vector, ''. When you change the variable for this property, MATLAB does not update the YPositiveDelta values. To force an update of the data values, use the refreshdata function.

    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. To render the graph, you must change all data source properties to appropriate values.

    Note:   This property is not recommended. Use the YNegativeDelta property instead.

Errorbar lengths below the data points, specified as a vector with length equal to XData and YData. Specify the values in data units.

Example: 1:10

    Note:   This property is not recommended. Use the YNegativeDeltaSource property instead.

Variable linked to LData, specified as a character vector containing a MATLAB workspace variable. MATLAB evaluates the variable to generate the LData.

By default, there is no linked variable so the value is an empty character vector, ''. If you change the variable for this property, then MATLAB does not update the LData values. To force an update of the data values, use the refreshdata function.

    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.

    Note:   This property is not recommended. Use the YPositiveDelta property instead.

Error bar lengths above the data points, specified as a vector with length equal to XData and YData. Specify the values in data units.

Example: 1:10

    Note:   This property is not recommended. Use the YPositiveDeltaSource property instead.

Variable linked to UData, specified as a character vector containing a MATLAB workspace variable. MATLAB evaluates the variable to generate the UData.

By default, there is no linked variable so the value is an empty character vector, ''. If you change the variable for this property, then MATLAB does not update the UData values. To force an update of the data values, use the refreshdata function.

    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.

Visibility

expand all

State of visibility, specified as one of these values:

  • 'on' — Display the errorbar series.

  • 'off' — Hide the errorbar series without deleting it. You still can access the properties of an invisible errorbar series object.

Clipping of the errorbar series object to the axes limits, specified as one of these values:

  • 'on' — Do not display parts of the errorbar series object that are outside the axes limits.

  • 'off' — Display the entire errorbar series object, even if parts of it appear outside the axes limits. Parts of the errorbar series object might appear outside the axes limits if you create a plot, set hold on, freeze the axis scaling, and then create the errorbar series object so that it is larger than the original plot.

The Clipping property of the axes that contains the errorbar series object must be set to 'on', otherwise this property has no effect. For more information about the clipping behavior, see the Clipping property of the axes.

    Note:   EraseMode has been removed. You can delete code that accesses the EraseMode property with minimal impact. If you were using EraseMode to create line animations, use the animatedline function instead.

Technique to draw and erase objects, specified as one of these values:

  • 'normal' — Redraw the affected region of the display, performing the three-dimensional analysis necessary to correctly render all objects. This mode produces the most accurate picture, but is the slowest. The other modes are faster, but do not perform a complete redraw and, therefore, are less accurate.

  • 'none' — Do not erase the object when it is moved or destroyed. After you erase the object with EraseMode,'none', it is still visible on the screen. However, you cannot print the object because MATLAB does not store any information on its former location.

  • 'xor' — Draw and erase the object by performing an exclusive OR (XOR) with the color of the screen beneath it. This mode does not damage the color of the objects beneath it. However, the object color depends on the color of whatever is beneath it on the display.

  • 'background' — Erase the object by redrawing it in the axes background color, or the figure background color if the axes Color property is 'none'. This damages objects that are behind the erased object, but properly colors the erased object.

MATLAB always prints figures as if the EraseMode property of all objects is set to '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 mathematically combines layers of colors and ignores three-dimensional sorting to obtain greater rendering speed. However, MATLAB does not apply these techniques to the printed output. Use the getframe command or other screen capture applications to create an image of a figure containing nonnormal mode objects.

Identifiers

expand all

This property is read only.

Type of graphics object, returned as 'errorbar'. Use this property to find all objects of a given type within a plotting hierarchy, such as searching for the type using findobj.

User-specified tag to associate with the errorbar series, specified as a character vector. Tags provide a way to identify graphics objects. Use this property to find all objects with a specific tag within a plotting hierarchy, for example, searching for the tag using findobj.

Example: 'January Data'

Data Types: char

Data to associate with the errorbar series object, specified as any MATLAB data, for example, a scalar, vector, matrix, cell array, character array, table, or structure. MATLAB does not use this data.

To associate multiple sets of data or to attach a field name to the data, use the getappdata and setappdata functions.

Example: 1:100

Text used for the legend label, specified as a character vector. If you do not specify the text, then the legend uses a label of the form 'dataN'. The legend does not display until you call the legend command.

Example: 'Label Text'

This property is read only.

Control for including or excluding the errorbar series from a legend, returned as an Annotation object. Set the underlying IconDisplayStyle property to one of these values:

  • 'on' — Include the errorbar series in the legend (default).

  • 'off' — Do not include the errorbar series in the legend.

For example, exclude a stem chart from the legend.

p = plot(1:10,'DisplayName','Line Chart');
hold on
s = stem(1:10,'DisplayName','Stem Chart');
hold off
s.Annotation.LegendInformation.IconDisplayStyle = 'off';
legend('show')

Alternatively, you can control the items in a legend using the legend function. Specify the first input argument as a vector of the graphics objects to include.

p = plot(1:10,'DisplayName','Line Chart');
hold on
s = stem(1:10,'DisplayName','Stem Chart');
hold off
legend(p)

Parent/Child

expand all

Parent of errorbar series, specified as an axes, group, or transform object.

The errorbar series has no children. You cannot set this property.

Visibility of errorbar series object handle in the Children property of the parent, specified as one of these values:

  • 'on' — The errorbar series object handle is always visible.

  • 'off' — The errorbar series object handle is invisible at all times. This option is useful for preventing unintended changes to the UI by another function. Set the HandleVisibility to 'off' to temporarily hide the handle during the execution of that function.

  • 'callback' — The errorbar series object handle is visible from within callbacks or functions invoked by callbacks, but not from within functions invoked from the command line. This option blocks access to the errorbar series at the command-line, but allows callback functions to access it.

If the errorbar series object is not listed in the Children property of the parent, then functions that obtain object handles by searching the object hierarchy or querying handle properties cannot return it. This includes get, findobj, gca, gcf, gco, newplot, cla, clf, and close.

Hidden object handles are still valid. Set the root ShowHiddenHandles property to 'on' to list all object handles regardless of their HandleVisibility property setting.

Interactive Control

expand all

Mouse-click callback, specified as one of these values:

  • Function handle

  • Cell array containing a function handle and additional arguments

  • Character vector that is a valid MATLAB command or function, which is evaluated in the base workspace (not recommended)

Use this property to execute code when you click the errorbar series. If you specify this property using a function handle, then MATLAB passes two arguments to the callback function when executing the callback:

  • The errorbar series object — You can access properties of the errorbar series object from within the callback function.

  • Event data — This argument is empty for this property. Replace it with the tilde character (~) in the function definition to indicate that this argument is not used.

For more information on how to use function handles to define callback functions, see Callback Definition.

    Note:   If the PickableParts property is set to 'none' or if the HitTest property is set to 'off', then this callback does not execute.

Example: @myCallback

Example: {@myCallback,arg3}

Context menu, specified as a uicontextmenu object. Use this property to display a context menu when you right-click the errorbar series. Create the context menu using the uicontextmenu function.

    Note:   If the PickableParts property is set to 'none' or if the HitTest property is set to 'off', then the context menu does not appear.

Selection state, specified as one of these values:

  • 'on' — Selected. If you click the errorbar series when in plot edit mode, then MATLAB sets its Selected property to 'on'. If the SelectionHighlight property also is set to 'on', then MATLAB displays selection handles around the errorbar series.

  • 'off' — Not selected.

Display of selection handles when selected, specified as one of these values:

  • 'on' — Display selection handles when the Selected property is set to 'on'.

  • 'off' — Never display selection handles, even when the Selected property is set to 'on'.

Callback Execution Control

expand all

Ability to capture mouse clicks, specified as one of these values:

  • 'visible' — Can capture mouse clicks when visible. The Visible property must be set to 'on' and you must click a part of the errorbar series that has a defined color. You cannot click a part that has an associated color property set to 'none'. If the plot contains markers, then the entire marker is clickable if either the edge or the fill has a defined color. The HitTest property determines if the errorbar series responds to the click or if an ancestor does.

  • 'none' — Cannot capture mouse clicks. Clicking the errorbar series passes the click to the object below it in the current view of the figure window. The HitTest property of the errorbar series has no effect.

Response to captured mouse clicks, specified as one of these values:

  • 'on' — Trigger the ButtonDownFcn callback of the errorbar series. If you have defined the UIContextMenu property, then invoke the context menu.

  • 'off' — Trigger the callbacks for the nearest ancestor of the errorbar series that has a HitTest property set to 'on' and a PickableParts property value that enables the ancestor to capture mouse clicks.

    Note:   The PickableParts property determines if the errorbar series object can capture mouse clicks. If it cannot, then the HitTest property has no effect.

    Note:   HitTestArea has been removed. Use PickableParts instead.

Extents of clickable area for errorbar series, specified as one of these values:

  • 'off' — Click the errorbar series plot to select it. This is the default value.

  • 'on' — Click anywhere within the extent of the errorbar series plot to select it, that is, anywhere within the rectangle that encloses the errorbar series plot.

Example: 'off'

Callback interruption, specified as 'on' or 'off'. The Interruptible property determines if a running callback can be interrupted.

    Note:   There are two callback states to consider:

    • The running callback is the currently executing callback.

    • The interrupting callback is a callback that tries to interrupt the running callback.

    Whenever MATLAB invokes a callback, that callback attempts to interrupt a running callback. The Interruptible property of the object owning the running callback determines if interruption is allowed. If interruption is not allowed, then the BusyAction property of the object owning the interrupting callback determines if it is discarded or put in the queue.

If the ButtonDownFcn callback of the errorbar series is the running callback, then the Interruptible property determines if it another callback can interrupt it:

  • 'on' — Interruptible. Interruption occurs at the next point where MATLAB processes the queue, such as when there is a drawnow, figure, getframe, waitfor, or pause command.

    • If the running callback contains one of these commands, then MATLAB stops the execution of the callback at this point and executes the interrupting callback. MATLAB resumes executing the running callback when the interrupting callback completes. For more information, see Interrupt Callback Execution.

    • If the running callback does not contain one of these commands, then MATLAB finishes executing the callback without interruption.

  • 'off' — Not interruptible. MATLAB finishes executing the running callback without any interruptions.

Callback queuing specified as 'queue' or 'cancel'. The BusyAction property determines how MATLAB handles the execution of interrupting callbacks.

    Note:   There are two callback states to consider:

    • The running callback is the currently executing callback.

    • The interrupting callback is a callback that tries to interrupt the running callback.

    Whenever MATLAB invokes a callback, that callback attempts to interrupt a running callback. The Interruptible property of the object owning the running callback determines if interruption is allowed. If interruption is not allowed, then the BusyAction property of the object owning the interrupting callback determines if it is discarded or put in the queue.

If the ButtonDownFcn callback of the errorbar series tries to interrupt a running callback that cannot be interrupted, then the BusyAction property determines if it is discarded or put in the queue. Specify the BusyAction property as one of these values:

  • 'queue' — Put the interrupting callback in a queue to be processed after the running callback finishes execution. This is the default behavior.

  • 'cancel' — Discard the interrupting callback.

Creation and Deletion Control

expand all

Creation callback, specified as one of these values:

  • Function handle

  • Cell array containing a function handle and additional arguments

  • Character vector that is a valid MATLAB command or function, which is evaluated in the base workspace (not recommended)

Use this property to execute code when you create the errorbar series. Setting the CreateFcn property on an existing errorbar series has no effect. You must define a default value for this property, or define this property using a Name,Value pair during errorbar series creation. MATLAB executes the callback after creating the errorbar series and setting all of its properties.

If you specify this callback using a function handle, then MATLAB passes two arguments to the callback function when executing the callback:

  • The errorbar series object — You can access properties of the errorbar series object from within the callback function. You also can access the errorbar series object through the CallbackObject property of the root, which can be queried using the gcbo function.

  • Event data — This argument is empty for this property. Replace it with the tilde character (~) in the function definition to indicate that this argument is not used.

For more information on how to use function handles to define callback functions, see Callback Definition.

Example: @myCallback

Example: {@myCallback,arg3}

Deletion callback, specified as one of these values:

  • Function handle

  • Cell array containing a function handle and additional arguments

  • Character vector that is a valid MATLAB command or function, which is evaluated in the base workspace (not recommended)

Use this property to execute code when you delete the errorbar series. MATLAB executes the callback before destroying the errorbar series so that the callback can access its property values.

If you specify this callback using a function handle, then MATLAB passes two arguments to the callback function when executing the callback:

  • The errorbar series object — You can access properties of the errorbar series object from within the callback function. You also can access the errorbar series object through the CallbackObject property of the root, which can be queried using the gcbo function.

  • Event data — This argument is empty for this property. Replace it with the tilde character (~) in the function definition to indicate that this argument is not used.

For more information on how to use function handles to define callback functions, see Callback Definition.

Example: @myCallback

Example: {@myCallback,arg3}

This property is read only.

Deletion status of errorbar series, returned as 'off' or 'on'. MATLAB sets the BeingDeleted property to 'on' when the delete function of the errorbar series begins execution (see the DeleteFcn property). The BeingDeleted property remains set to 'on' until the errorbar series no longer exists.

Check the value of the BeingDeleted property to verify that the errorbar series is not about to be deleted before querying or modifying it.

Was this topic helpful?