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.

Quiver Series Properties

Control quiver series appearance and behavior

Quiver series properties control the appearance and behavior of a quiver series object. By changing property values, you can modify certain aspects of the quiver series.

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

q = quiver(1:10,1:10);
c = q.Color;
q.Color = 'red';

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

Arrows

expand all

Arrow color, specified as a three-element RGB triplet, a character vector of a color name, or 'none'. If you set the color to 'none', then the arrow 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]

Style of arrow stem, specified as one of the line styles listed in this table.

Line StyleDescriptionResult
'-'Solid line

'--'Dashed line

':'Dotted line

'-.'Dash-dotted line

'none'No stemNo stem

Width of arrow stem, specified as a scalar numeric value greater than zero in point units. One point equals 1/72 inch. The default value is 0.5 point.

Example: 0.75

Arrowhead display, specified as one of these values:

  • 'on' — Display the vectors with arrowheads.

  • 'off' — Display the vectors without arrowheads.

Maximum size of arrowhead, specified as a scalar value in units relative to the length of the arrow.

Example: 0.1

Data Types: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Automatic scaling of arrow length, specified as one of these values:

  • 'on' — Scale the arrow length to fit within the grid-defined coordinate data and scale arrows so that they do not overlap. The quiver function then applies the AutoScaleFactor to the arrow length.

  • 'off' — Do not scale the arrow lengths.

Scale factor, specified as a scalar. A value of 2 doubles the length of the arrows. A value of 0.5 halves the arrow lengths.

This property has an effect only if the AutoScale property is set to 'on'.

Example: 2

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

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.

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

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

    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 quiver 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

Vector lengths in x-direction, specified as a vector or a matrix. The UData, VData, and WData properties together specify the components of the vectors displayed as arrows in the quiver chart.

Example: 1:10

Vector lengths in y-direction, specified as a vector or a matrix. The UData, VData, and WData properties together specify the components of the vectors displayed as arrows in the quiver chart.

Example: 1:10

Vector lengths in z-direction, specified as a vector or a matrix. The UData, VData, and WData properties together specify the components of the vectors displayed as arrows in the quiver chart. For 2-D quiver charts, WData is an empty array.

Example: 1:10

x-coordinates, specified as a vector or matrix. The input argument X to the quiver function determines the x-coordinates. If you do not specify X, then quiver uses the indices of UData as the x-coordinates. XData must be equal in size to YData.

Setting this property sets the associated mode property to manual mode.

Example: 1:10

y-coordinates, specified as a vector or matrix. The input argument Y to the quiver function determines the y-coordinates. If you do not specify Y, then quiver uses the indices of VData as the y-coordinates. YData must be equal in size to XData.

Setting this property sets the associated mode property to manual mode.

Example: 1:10

z-coordinates, specified as a vector or matrix. The input argument Z to the quiver3 function determines the z-coordinates. For 2-D quiver charts, ZData is an empty array. For 3-D quiver charts, ZData must be equal in size to XData and YData.

Example: 1:10

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

By default, there is no linked variable so the value is an empty character vector, ''. If you link a variable, MATLAB does not update the UData 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.

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

By default, there is no linked variable so the value is an character vector, ''. If you link a variable, MATLAB does not update the VData 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.

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

By default, there is no linked variable so the value is an empty character vector, ''. If you link a variable, MATLAB does not update the WData 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.

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'

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'

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

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 ZData 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: 'z'

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

  • 'auto' — Automatically select the values.

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

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

  • 'auto' — Automatically select the values.

  • 'manual' — Use manually specified values. To specify the values, set the YData property or use the input argument Y to the function.

Visibility

expand all

State of visibility, specified as one of these values:

  • 'on' — Display the quiver series.

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

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

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

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

The Clipping property of the axes that contains the quiver 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 'quiver'. 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 quiver 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 to associate with the quiver 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 quiver series from a legend, returned as an Annotation object. Set the underlying IconDisplayStyle property to one of these values:

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

  • 'off' — Do not include the quiver 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 quiver series, specified as an axes, group, or transform object.

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

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

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

  • 'off' — The quiver 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 quiver 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 quiver series at the command-line, but allows callback functions to access it.

If the quiver 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 quiver series. If you specify this property using a function handle, then MATLAB passes two arguments to the callback function when executing the callback:

  • The quiver series object — You can access properties of the quiver 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 quiver 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 quiver 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 quiver 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 quiver 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 quiver series responds to the click or if an ancestor does.

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

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

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

  • 'off' — Trigger the callbacks for the nearest ancestor of the quiver 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 quiver 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 quiver series, specified as one of these values:

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

  • 'on' — Click anywhere within the extent of the quiver series plot to select it, that is, anywhere within the rectangle that encloses the quiver 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 quiver 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 quiver 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 quiver series. Setting the CreateFcn property on an existing quiver series has no effect. You must define a default value for this property, or define this property using a Name,Value pair during quiver series creation. MATLAB executes the callback after creating the quiver 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 quiver series object — You can access properties of the quiver series object from within the callback function. You also can access the quiver 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 quiver series. MATLAB executes the callback before destroying the quiver 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 quiver series object — You can access properties of the quiver series object from within the callback function. You also can access the quiver 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 quiver series, returned as 'off' or 'on'. MATLAB sets the BeingDeleted property to 'on' when the delete function of the quiver series begins execution (see the DeleteFcn property). The BeingDeleted property remains set to 'on' until the quiver series no longer exists.

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

Was this topic helpful?