matplotlib.collections
¶Classes for the efficient drawing of large collections of objects that share most properties, e.g., a large number of line segments or polygons.
The classes are not meant to be as flexible as their single element counterparts (e.g., you may not be able to select all line styles) but they are meant to be fast for common use cases (e.g., a large set of solid line segments).
matplotlib.collections.
AsteriskPolygonCollection
(numsides, rotation=0, sizes=(1, ), **kwargs)[source]¶Bases: matplotlib.collections.RegularPolyCollection
Draw a collection of regular asterisks with numsides points.
gives the area of the circle circumscribing the regular polygon in points^2
Valid Collection keyword arguments:
- edgecolors: None
- facecolors: None
- linewidths: None
- antialiaseds: None
- offsets: None
- transOffset: transforms.IdentityTransform()
- norm: None (optional for
matplotlib.cm.ScalarMappable
)- cmap: None (optional for
matplotlib.cm.ScalarMappable
)
offsets and transOffset are used to translate the patch after rendering (default no offsets)
If any of edgecolors, facecolors, linewidths, antialiaseds
are None, they default to their matplotlib.rcParams
patch
setting, in sequence form.
Example: see Lasso Demo for a complete example:
offsets = np.random.rand(20,2)
facecolors = [cm.jet(x) for x in np.random.rand(20)]
black = (0,0,0,1)
collection = RegularPolyCollection(
numsides=5, # a pentagon
rotation=0, sizes=(50,),
facecolors=facecolors,
edgecolors=(black,),
linewidths=(1,),
offsets=offsets,
transOffset=ax.transData,
)
add_callback
(self, func)¶Add a callback function that will be called whenever one of the
Artist
's properties changes.
Parameters: |
|
---|---|
Returns: |
|
See also
add_checker
(self, checker)¶Add an entry to a dictionary of boolean flags that are set to True when the mappable is changed.
aname
¶autoscale
(self)¶Autoscale the scalar limits on the norm instance using the current array
autoscale_None
(self)¶Autoscale the scalar limits on the norm instance using the current array, changing only limits that are None
changed
(self)¶Call this whenever the mappable is changed to notify all the callbackSM listeners to the 'changed' signal
check_update
(self, checker)¶If mappable has changed since the last check, return True; else return False
contains
(self, mouseevent)¶Test whether the mouse event occurred in the collection.
Returns bool, dict(ind=itemlist)
, where every item in itemlist
contains the event.
convert_xunits
(self, x)¶Convert x using the unit type of the xaxis.
If the artist is not in contained in an Axes or if the xaxis does not have units, x itself is returned.
convert_yunits
(self, y)¶Convert y using the unit type of the yaxis.
If the artist is not in contained in an Axes or if the yaxis does not have units, y itself is returned.
draw
(self, renderer)¶Draw the Artist using the given renderer.
This method will be overridden in the Artist subclasses. Typically,
it is implemented to not have any effect if the Artist is not visible
(Artist.get_visible
is False).
Parameters: |
|
---|
findobj
(self, match=None, include_self=True)¶Find artist objects.
Recursively find all Artist
instances contained in the artist.
Parameters: |
|
---|---|
Returns: |
|
format_cursor_data
(self, data)¶Return a string representation of data.
Note
This method is intended to be overridden by artist subclasses. As an end-user of Matplotlib you will most likely not call this method yourself.
The default implementation converts ints and floats and arrays of ints and floats into a comma-separated string enclosed in square brackets.
See also
get_agg_filter
(self)¶Return filter function to be used for agg filter.
get_alpha
(self)¶Return the alpha value used for blending - not supported on all backends
get_animated
(self)¶Return the animated state.
get_array
(self)¶Return the array
get_capstyle
(self)¶get_clim
(self)¶return the min, max of the color limits for image scaling
get_clip_box
(self)¶Return the clipbox.
get_clip_on
(self)¶Return whether the artist uses clipping.
get_clip_path
(self)¶Return the clip path.
get_cmap
(self)¶return the colormap
get_contains
(self)¶Return the custom contains function of the artist if set, or None.
See also
get_cursor_data
(self, event)¶Return the cursor data for a given event.
Note
This method is intended to be overridden by artist subclasses. As an end-user of Matplotlib you will most likely not call this method yourself.
Cursor data can be used by Artists to provide additional context information for a given event. The default implementation just returns None.
Subclasses can override the method and return arbitrary data. However,
when doing so, they must ensure that format_cursor_data
can convert
the data to a string representation.
The only current use case is displaying the z-value of an AxesImage
in the status bar of a plot window, while moving the mouse.
Parameters: |
---|
See also
get_dashes
(self)¶Alias for get_linestyle
.
get_datalim
(self, transData)¶get_ec
(self)¶Alias for get_edgecolor
.
get_edgecolor
(self)¶get_edgecolors
(self)¶Alias for get_edgecolor
.
get_facecolor
(self)¶get_facecolors
(self)¶Alias for get_facecolor
.
get_fc
(self)¶Alias for get_facecolor
.
get_fill
(self)¶return whether fill is set
get_gid
(self)¶Return the group id.
get_hatch
(self)¶Return the current hatching pattern.
get_in_layout
(self)¶Return boolean flag, True
if artist is included in layout
calculations.
E.g. Constrained Layout Guide,
Figure.tight_layout()
, and
fig.savefig(fname, bbox_inches='tight')
.
get_joinstyle
(self)¶get_label
(self)¶Return the label used for this artist in the legend.
get_linestyle
(self)¶get_linestyles
(self)¶Alias for get_linestyle
.
get_linewidth
(self)¶get_linewidths
(self)¶Alias for get_linewidth
.
get_ls
(self)¶Alias for get_linestyle
.
get_lw
(self)¶Alias for get_linewidth
.
get_numsides
(self)¶get_offset_position
(self)¶Returns how offsets are applied for the collection. If offset_position is 'screen', the offset is applied after the master transform has been applied, that is, the offsets are in screen coordinates. If offset_position is 'data', the offset is applied before the master transform, i.e., the offsets are in data coordinates.
get_offset_transform
(self)¶get_offsets
(self)¶Return the offsets for the collection.
get_path_effects
(self)¶get_paths
(self)¶get_picker
(self)¶Return the picking behavior of the artist.
The possible values are described in set_picker
.
See also
get_pickradius
(self)¶get_rasterized
(self)¶Return whether the artist is to be rasterized.
get_rotation
(self)¶get_sizes
(self)¶Returns the sizes of the elements in the collection. The value represents the 'area' of the element.
Returns: |
|
---|
get_sketch_params
(self)¶Returns the sketch parameters for the artist.
Returns: |
|
---|
get_tightbbox
(self, renderer)¶Like Artist.get_window_extent
, but includes any clipping.
Parameters: |
|
---|---|
Returns: |
|
get_transformed_clip_path_and_affine
(self)¶Return the clip path with the non-affine part of its transformation applied, and the remaining affine part of its transformation.
get_transforms
(self)¶get_url
(self)¶Return the url.
get_urls
(self)¶get_visible
(self)¶Return the visibility.
get_window_extent
(self, renderer)¶Get the axes bounding box in display space.
The bounding box' width and height are nonnegative.
Subclasses should override for inclusion in the bounding box "tight" calculation. Default is to return an empty bounding box at 0, 0.
Be careful when using this function, the results will not update if the artist window extent of the artist changes. The extent can change due to any changes in the transform stack, such as changing the axes limits, the figure size, or the canvas used (as is done when saving a figure). This can lead to unexpected behavior where interactive figures will look fine on the screen, but will save incorrectly.
get_zorder
(self)¶Return the artist's zorder.
have_units
(self)¶Return True if units are set on the x or y axes.
is_transform_set
(self)¶Return whether the Artist has an explicitly set transform.
This is True after set_transform
has been called.
mouseover
¶pchanged
(self)¶Call all of the registered callbacks.
This function is triggered internally when a property is changed.
See also
pick
(self, mouseevent)¶Process a pick event.
Each child artist will fire a pick event if mouseevent is over the artist and the artist has picker set.
See also
pickable
(self)¶Return whether the artist is pickable.
See also
properties
(self)¶Return a dictionary of all the properties of the artist.
remove
(self)¶Remove the artist from the figure if possible.
The effect will not be visible until the figure is redrawn, e.g.,
with FigureCanvasBase.draw_idle
. Call relim
to
update the axes limits if desired.
Note: relim
will not see collections even if the
collection was added to the axes with autolim = True.
Note: there is no support for removing the artist's legend entry.
remove_callback
(self, oid)¶Remove a callback based on its observer id.
See also
set
(self, **kwargs)¶A property batch setter. Pass kwargs to set properties.
set_aa
(self, aa)¶Alias for set_antialiased
.
set_agg_filter
(self, filter_func)¶Set the agg filter.
Parameters: |
|
---|
set_alpha
(self, alpha)¶Set the alpha transparencies of the collection.
Parameters: |
|
---|
set_animated
(self, b)¶Set the artist's animation state.
Parameters: |
|
---|
set_antialiased
(self, aa)¶Set the antialiasing state for rendering.
Parameters: |
|
---|
set_antialiaseds
(self, aa)¶Alias for set_antialiased
.
set_array
(self, A)¶Set the image array from numpy array A.
Parameters: |
|
---|
set_capstyle
(self, cs)¶Set the capstyle for the collection (for all its elements).
Parameters: |
|
---|
set_clim
(self, vmin=None, vmax=None)¶set the norm limits for image scaling; if vmin is a length2
sequence, interpret it as (vmin, vmax)
which is used to
support setp
ACCEPTS: a length 2 sequence of floats; may be overridden in methods
that have vmin
and vmax
kwargs.
set_clip_on
(self, b)¶Set whether the artist uses clipping.
When False artists will be visible out side of the axes which can lead to unexpected results.
Parameters: |
|
---|
set_clip_path
(self, path, transform=None)¶Set the artist's clip path, which may be:
Patch
(or subclass) instance; orPath
instance, in which case a
Transform
instance, which will be
applied to the path before using it for clipping, must be provided;
orNone
, to remove a previously set clipping path.For efficiency, if the path happens to be an axis-aligned rectangle,
this method will set the clipping box to the corresponding rectangle
and set the clipping path to None
.
set_cmap
(self, cmap)¶set the colormap for luminance data
Parameters: |
|
---|
set_color
(self, c)¶Set both the edgecolor and the facecolor.
Parameters: |
|
---|
See also
Collection.set_facecolor
, Collection.set_edgecolor
set_contains
(self, picker)¶Define a custom contains test for the artist.
The provided callable replaces the default contains
method
of the artist.
Parameters: |
|
---|
set_dashes
(self, ls)¶Alias for set_linestyle
.
set_ec
(self, c)¶Alias for set_edgecolor
.
set_edgecolor
(self, c)¶Set the edgecolor(s) of the collection.
Parameters: |
|
---|
set_edgecolors
(self, c)¶Alias for set_edgecolor
.
set_facecolor
(self, c)¶Set the facecolor(s) of the collection. c can be a matplotlib color spec (all patches have same color), or a sequence of specs; if it is a sequence the patches will cycle through the sequence.
If c is 'none', the patch will not be filled.
Parameters: |
|
---|
set_facecolors
(self, c)¶Alias for set_facecolor
.
set_fc
(self, c)¶Alias for set_facecolor
.
set_gid
(self, gid)¶Set the (group) id for the artist.
Parameters: |
|
---|
set_hatch
(self, hatch)¶Set the hatching pattern
hatch can be one of:
/ - diagonal hatching
\ - back diagonal
| - vertical
- - horizontal
+ - crossed
x - crossed diagonal
o - small circle
O - large circle
. - dots
* - stars
Letters can be combined, in which case all the specified hatchings are done. If same letter repeats, it increases the density of hatching of that pattern.
Hatching is supported in the PostScript, PDF, SVG and Agg backends only.
Unlike other properties such as linewidth and colors, hatching can only be specified for the collection as a whole, not separately for each member.
Parameters: |
|
---|
set_in_layout
(self, in_layout)¶Set if artist is to be included in layout calculations,
E.g. Constrained Layout Guide,
Figure.tight_layout()
, and
fig.savefig(fname, bbox_inches='tight')
.
Parameters: |
|
---|
set_joinstyle
(self, js)¶Set the joinstyle for the collection (for all its elements).
Parameters: |
|
---|
set_label
(self, s)¶Set a label that will be displayed in the legend.
Parameters: |
|
---|
set_linestyle
(self, ls)¶Set the linestyle(s) for the collection.
linestyle | description |
---|---|
'-' or 'solid' |
solid line |
'--' or 'dashed' |
dashed line |
'-.' or 'dashdot' |
dash-dotted line |
':' or 'dotted' |
dotted line |
Alternatively a dash tuple of the following form can be provided:
(offset, onoffseq),
where onoffseq
is an even length tuple of on and off ink in points.
Parameters: |
|
---|
set_linestyles
(self, ls)¶Alias for set_linestyle
.
set_linewidth
(self, lw)¶Set the linewidth(s) for the collection. lw can be a scalar or a sequence; if it is a sequence the patches will cycle through the sequence
Parameters: |
|
---|
set_linewidths
(self, lw)¶Alias for set_linewidth
.
set_ls
(self, ls)¶Alias for set_linestyle
.
set_lw
(self, lw)¶Alias for set_linewidth
.
set_norm
(self, norm)¶Set the normalization instance.
Parameters: |
|
---|
Notes
If there are any colorbars using the mappable for this norm, setting the norm of the mappable will reset the norm, locator, and formatters on the colorbar to default.
set_offset_position
(self, offset_position)¶Set how offsets are applied. If offset_position is 'screen' (default) the offset is applied after the master transform has been applied, that is, the offsets are in screen coordinates. If offset_position is 'data', the offset is applied before the master transform, i.e., the offsets are in data coordinates.
Parameters: |
|
---|
set_offsets
(self, offsets)¶Set the offsets for the collection.
Parameters: |
|
---|
set_path_effects
(self, path_effects)¶Set the path effects.
Parameters: |
|
---|
set_paths
(self)¶set_picker
(self, picker)¶Define the picking behavior of the artist.
Parameters: |
|
---|
set_pickradius
(self, pr)¶Set the pick radius used for containment tests.
Parameters: |
|
---|
set_rasterized
(self, rasterized)¶Force rasterized (bitmap) drawing in vector backend output.
Defaults to None, which implies the backend's default behavior.
Parameters: |
|
---|
set_sizes
(self, sizes, dpi=72.0)¶Set the sizes of each member of the collection.
Parameters: |
|
---|
set_sketch_params
(self, scale=None, length=None, randomness=None)¶Sets the sketch parameters.
Parameters: |
|
---|
set_snap
(self, snap)¶Set the snapping behavior.
Snapping aligns positions with the pixel grid, which results in clearer images. For example, if a black line of 1px width was defined at a position in between two pixels, the resulting image would contain the interpolated value of that line in the pixel grid, which would be a grey value on both adjacent pixel positions. In contrast, snapping will move the line to the nearest integer pixel value, so that the resulting image will really contain a 1px wide black line.
Snapping is currently only supported by the Agg and MacOSX backends.
Parameters: |
|
---|
set_url
(self, url)¶Set the url for the artist.
Parameters: |
|
---|
set_urls
(self, urls)¶Parameters: |
|
---|
set_visible
(self, b)¶Set the artist's visibility.
Parameters: |
|
---|
set_zorder
(self, level)¶Set the zorder for the artist. Artists with lower zorder values are drawn first.
Parameters: |
|
---|
stale
¶Whether the artist is 'stale' and needs to be re-drawn for the output to match the internal state of the artist.
sticky_edges
¶x
and y
sticky edge lists for autoscaling.
When performing autoscaling, if a data limit coincides with a value in the corresponding sticky_edges list, then no margin will be added--the view limit "sticks" to the edge. A typical use case is histograms, where one usually expects no margin on the bottom edge (0) of the histogram.
This attribute cannot be assigned to; however, the x
and y
lists can be modified in place as needed.
Examples
>>> artist.sticky_edges.x[:] = (xmin, xmax)
>>> artist.sticky_edges.y[:] = (ymin, ymax)
to_rgba
(self, x, alpha=None, bytes=False, norm=True)¶Return a normalized rgba array corresponding to x.
In the normal case, x is a 1-D or 2-D sequence of scalars, and the corresponding ndarray of rgba values will be returned, based on the norm and colormap set for this ScalarMappable.
There is one special case, for handling images that are already rgb or rgba, such as might have been read from an image file. If x is an ndarray with 3 dimensions, and the last dimension is either 3 or 4, then it will be treated as an rgb or rgba array, and no mapping will be done. The array can be uint8, or it can be floating point with values in the 0-1 range; otherwise a ValueError will be raised. If it is a masked array, the mask will be ignored. If the last dimension is 3, the alpha kwarg (defaulting to 1) will be used to fill in the transparency. If the last dimension is 4, the alpha kwarg is ignored; it does not replace the pre-existing alpha. A ValueError will be raised if the third dimension is other than 3 or 4.
In either case, if bytes is False (default), the rgba array will be floats in the 0-1 range; if it is True, the returned rgba array will be uint8 in the 0 to 255 range.
If norm is False, no normalization of the input data is performed, and it is assumed to be in the range (0-1).
update
(self, props)¶Update this artist's properties from the dictionary props.
update_from
(self, other)¶copy properties from other to self
update_scalarmappable
(self)¶Update colors from the scalar mappable array, if it is not None.
zorder
= 0¶matplotlib.collections.
BrokenBarHCollection
(xranges, yrange, **kwargs)[source]¶Bases: matplotlib.collections.PolyCollection
A collection of horizontal bars spanning yrange with a sequence of xranges.
ymin, ywidth
Valid Collection keyword arguments:
- edgecolors: None
- facecolors: None
- linewidths: None
- antialiaseds: None
- offsets: None
- transOffset: transforms.IdentityTransform()
- norm: None (optional for
matplotlib.cm.ScalarMappable
)- cmap: None (optional for
matplotlib.cm.ScalarMappable
)
offsets and transOffset are used to translate the patch after rendering (default no offsets)
If any of edgecolors, facecolors, linewidths, antialiaseds
are None, they default to their matplotlib.rcParams
patch
setting, in sequence form.
add_callback
(self, func)¶Add a callback function that will be called whenever one of the
Artist
's properties changes.
Parameters: |
|
---|---|
Returns: |
|
See also
add_checker
(self, checker)¶Add an entry to a dictionary of boolean flags that are set to True when the mappable is changed.
aname
¶autoscale
(self)¶Autoscale the scalar limits on the norm instance using the current array
autoscale_None
(self)¶Autoscale the scalar limits on the norm instance using the current array, changing only limits that are None
changed
(self)¶Call this whenever the mappable is changed to notify all the callbackSM listeners to the 'changed' signal
check_update
(self, checker)¶If mappable has changed since the last check, return True; else return False
contains
(self, mouseevent)¶Test whether the mouse event occurred in the collection.
Returns bool, dict(ind=itemlist)
, where every item in itemlist
contains the event.
convert_xunits
(self, x)¶Convert x using the unit type of the xaxis.
If the artist is not in contained in an Axes or if the xaxis does not have units, x itself is returned.
convert_yunits
(self, y)¶Convert y using the unit type of the yaxis.
If the artist is not in contained in an Axes or if the yaxis does not have units, y itself is returned.
draw
(self, renderer)¶Draw the Artist using the given renderer.
This method will be overridden in the Artist subclasses. Typically,
it is implemented to not have any effect if the Artist is not visible
(Artist.get_visible
is False).
Parameters: |
|
---|
findobj
(self, match=None, include_self=True)¶Find artist objects.
Recursively find all Artist
instances contained in the artist.
Parameters: |
|
---|---|
Returns: |
|
format_cursor_data
(self, data)¶Return a string representation of data.
Note
This method is intended to be overridden by artist subclasses. As an end-user of Matplotlib you will most likely not call this method yourself.
The default implementation converts ints and floats and arrays of ints and floats into a comma-separated string enclosed in square brackets.
See also
get_agg_filter
(self)¶Return filter function to be used for agg filter.
get_alpha
(self)¶Return the alpha value used for blending - not supported on all backends
get_animated
(self)¶Return the animated state.
get_array
(self)¶Return the array
get_capstyle
(self)¶get_clim
(self)¶return the min, max of the color limits for image scaling
get_clip_box
(self)¶Return the clipbox.
get_clip_on
(self)¶Return whether the artist uses clipping.
get_clip_path
(self)¶Return the clip path.
get_cmap
(self)¶return the colormap
get_contains
(self)¶Return the custom contains function of the artist if set, or None.
See also
get_cursor_data
(self, event)¶Return the cursor data for a given event.
Note
This method is intended to be overridden by artist subclasses. As an end-user of Matplotlib you will most likely not call this method yourself.
Cursor data can be used by Artists to provide additional context information for a given event. The default implementation just returns None.
Subclasses can override the method and return arbitrary data. However,
when doing so, they must ensure that format_cursor_data
can convert
the data to a string representation.
The only current use case is displaying the z-value of an AxesImage
in the status bar of a plot window, while moving the mouse.
Parameters: |
---|
See also
get_dashes
(self)¶Alias for get_linestyle
.
get_datalim
(self, transData)¶get_ec
(self)¶Alias for get_edgecolor
.
get_edgecolor
(self)¶get_edgecolors
(self)¶Alias for get_edgecolor
.
get_facecolor
(self)¶get_facecolors
(self)¶Alias for get_facecolor
.
get_fc
(self)¶Alias for get_facecolor
.
get_fill
(self)¶return whether fill is set
get_gid
(self)¶Return the group id.
get_hatch
(self)¶Return the current hatching pattern.
get_in_layout
(self)¶Return boolean flag, True
if artist is included in layout
calculations.
E.g. Constrained Layout Guide,
Figure.tight_layout()
, and
fig.savefig(fname, bbox_inches='tight')
.
get_joinstyle
(self)¶get_label
(self)¶Return the label used for this artist in the legend.
get_linestyle
(self)¶get_linestyles
(self)¶Alias for get_linestyle
.
get_linewidth
(self)¶get_linewidths
(self)¶Alias for get_linewidth
.
get_ls
(self)¶Alias for get_linestyle
.
get_lw
(self)¶Alias for get_linewidth
.
get_offset_position
(self)¶Returns how offsets are applied for the collection. If offset_position is 'screen', the offset is applied after the master transform has been applied, that is, the offsets are in screen coordinates. If offset_position is 'data', the offset is applied before the master transform, i.e., the offsets are in data coordinates.
get_offset_transform
(self)¶get_offsets
(self)¶Return the offsets for the collection.
get_path_effects
(self)¶get_paths
(self)¶get_picker
(self)¶Return the picking behavior of the artist.
The possible values are described in set_picker
.
See also
get_pickradius
(self)¶get_rasterized
(self)¶Return whether the artist is to be rasterized.
get_sizes
(self)¶Returns the sizes of the elements in the collection. The value represents the 'area' of the element.
Returns: |
|
---|
get_sketch_params
(self)¶Returns the sketch parameters for the artist.
Returns: |
|
---|
get_tightbbox
(self, renderer)¶Like Artist.get_window_extent
, but includes any clipping.
Parameters: |
|
---|---|
Returns: |
|
get_transformed_clip_path_and_affine
(self)¶Return the clip path with the non-affine part of its transformation applied, and the remaining affine part of its transformation.
get_transforms
(self)¶get_url
(self)¶Return the url.
get_urls
(self)¶get_visible
(self)¶Return the visibility.
get_window_extent
(self, renderer)¶Get the axes bounding box in display space.
The bounding box' width and height are nonnegative.
Subclasses should override for inclusion in the bounding box "tight" calculation. Default is to return an empty bounding box at 0, 0.
Be careful when using this function, the results will not update if the artist window extent of the artist changes. The extent can change due to any changes in the transform stack, such as changing the axes limits, the figure size, or the canvas used (as is done when saving a figure). This can lead to unexpected behavior where interactive figures will look fine on the screen, but will save incorrectly.
get_zorder
(self)¶Return the artist's zorder.
have_units
(self)¶Return True if units are set on the x or y axes.
is_transform_set
(self)¶Return whether the Artist has an explicitly set transform.
This is True after set_transform
has been called.
mouseover
¶pchanged
(self)¶Call all of the registered callbacks.
This function is triggered internally when a property is changed.
See also
pick
(self, mouseevent)¶Process a pick event.
Each child artist will fire a pick event if mouseevent is over the artist and the artist has picker set.
See also
pickable
(self)¶Return whether the artist is pickable.
See also
properties
(self)¶Return a dictionary of all the properties of the artist.
remove
(self)¶Remove the artist from the figure if possible.
The effect will not be visible until the figure is redrawn, e.g.,
with FigureCanvasBase.draw_idle
. Call relim
to
update the axes limits if desired.
Note: relim
will not see collections even if the
collection was added to the axes with autolim = True.
Note: there is no support for removing the artist's legend entry.
remove_callback
(self, oid)¶Remove a callback based on its observer id.
See also
set
(self, **kwargs)¶A property batch setter. Pass kwargs to set properties.
set_aa
(self, aa)¶Alias for set_antialiased
.
set_agg_filter
(self, filter_func)¶Set the agg filter.
Parameters: |
|
---|
set_alpha
(self, alpha)¶Set the alpha transparencies of the collection.
Parameters: |
|
---|
set_animated
(self, b)¶Set the artist's animation state.
Parameters: |
|
---|
set_antialiased
(self, aa)¶Set the antialiasing state for rendering.
Parameters: |
|
---|
set_antialiaseds
(self, aa)¶Alias for set_antialiased
.
set_array
(self, A)¶Set the image array from numpy array A.
Parameters: |
|
---|
set_capstyle
(self, cs)¶Set the capstyle for the collection (for all its elements).
Parameters: |
|
---|
set_clim
(self, vmin=None, vmax=None)¶set the norm limits for image scaling; if vmin is a length2
sequence, interpret it as (vmin, vmax)
which is used to
support setp
ACCEPTS: a length 2 sequence of floats; may be overridden in methods
that have vmin
and vmax
kwargs.
set_clip_on
(self, b)¶Set whether the artist uses clipping.
When False artists will be visible out side of the axes which can lead to unexpected results.
Parameters: |
|
---|
set_clip_path
(self, path, transform=None)¶Set the artist's clip path, which may be:
Patch
(or subclass) instance; orPath
instance, in which case a
Transform
instance, which will be
applied to the path before using it for clipping, must be provided;
orNone
, to remove a previously set clipping path.For efficiency, if the path happens to be an axis-aligned rectangle,
this method will set the clipping box to the corresponding rectangle
and set the clipping path to None
.
set_cmap
(self, cmap)¶set the colormap for luminance data
Parameters: |
|
---|
set_color
(self, c)¶Set both the edgecolor and the facecolor.
Parameters: |
|
---|
See also
Collection.set_facecolor
, Collection.set_edgecolor
set_contains
(self, picker)¶Define a custom contains test for the artist.
The provided callable replaces the default contains
method
of the artist.
Parameters: |
|
---|
set_dashes
(self, ls)¶Alias for set_linestyle
.
set_ec
(self, c)¶Alias for set_edgecolor
.
set_edgecolor
(self, c)¶Set the edgecolor(s) of the collection.
Parameters: |
|
---|
set_edgecolors
(self, c)¶Alias for set_edgecolor
.
set_facecolor
(self, c)¶Set the facecolor(s) of the collection. c can be a matplotlib color spec (all patches have same color), or a sequence of specs; if it is a sequence the patches will cycle through the sequence.
If c is 'none', the patch will not be filled.
Parameters: |
|
---|
set_facecolors
(self, c)¶Alias for set_facecolor
.
set_fc
(self, c)¶Alias for set_facecolor
.
set_gid
(self, gid)¶Set the (group) id for the artist.
Parameters: |
|
---|
set_hatch
(self, hatch)¶Set the hatching pattern
hatch can be one of:
/ - diagonal hatching
\ - back diagonal
| - vertical
- - horizontal
+ - crossed
x - crossed diagonal
o - small circle
O - large circle
. - dots
* - stars
Letters can be combined, in which case all the specified hatchings are done. If same letter repeats, it increases the density of hatching of that pattern.
Hatching is supported in the PostScript, PDF, SVG and Agg backends only.
Unlike other properties such as linewidth and colors, hatching can only be specified for the collection as a whole, not separately for each member.
Parameters: |
|
---|
set_in_layout
(self, in_layout)¶Set if artist is to be included in layout calculations,
E.g. Constrained Layout Guide,
Figure.tight_layout()
, and
fig.savefig(fname, bbox_inches='tight')
.
Parameters: |
|
---|
set_joinstyle
(self, js)¶Set the joinstyle for the collection (for all its elements).
Parameters: |
|
---|
set_label
(self, s)¶Set a label that will be displayed in the legend.
Parameters: |
|
---|
set_linestyle
(self, ls)¶Set the linestyle(s) for the collection.
linestyle | description |
---|---|
'-' or 'solid' |
solid line |
'--' or 'dashed' |
dashed line |
'-.' or 'dashdot' |
dash-dotted line |
':' or 'dotted' |
dotted line |
Alternatively a dash tuple of the following form can be provided:
(offset, onoffseq),
where onoffseq
is an even length tuple of on and off ink in points.
Parameters: |
|
---|
set_linestyles
(self, ls)¶Alias for set_linestyle
.
set_linewidth
(self, lw)¶Set the linewidth(s) for the collection. lw can be a scalar or a sequence; if it is a sequence the patches will cycle through the sequence
Parameters: |
|
---|
set_linewidths
(self, lw)¶Alias for set_linewidth
.
set_ls
(self, ls)¶Alias for set_linestyle
.
set_lw
(self, lw)¶Alias for set_linewidth
.
set_norm
(self, norm)¶Set the normalization instance.
Parameters: |
|
---|
Notes
If there are any colorbars using the mappable for this norm, setting the norm of the mappable will reset the norm, locator, and formatters on the colorbar to default.
set_offset_position
(self, offset_position)¶Set how offsets are applied. If offset_position is 'screen' (default) the offset is applied after the master transform has been applied, that is, the offsets are in screen coordinates. If offset_position is 'data', the offset is applied before the master transform, i.e., the offsets are in data coordinates.
Parameters: |
|
---|
set_offsets
(self, offsets)¶Set the offsets for the collection.
Parameters: |
|
---|
set_path_effects
(self, path_effects)¶Set the path effects.
Parameters: |
|
---|
set_paths
(self, verts, closed=True)¶This allows one to delay initialization of the vertices.
set_picker
(self, picker)¶Define the picking behavior of the artist.
Parameters: |
|
---|
set_pickradius
(self, pr)¶Set the pick radius used for containment tests.
Parameters: |
|
---|
set_rasterized
(self, rasterized)¶Force rasterized (bitmap) drawing in vector backend output.
Defaults to None, which implies the backend's default behavior.
Parameters: |
|
---|
set_sizes
(self, sizes, dpi=72.0)¶Set the sizes of each member of the collection.
Parameters: |
|
---|
set_sketch_params
(self, scale=None, length=None, randomness=None)¶Sets the sketch parameters.
Parameters: |
|
---|
set_snap
(self, snap)¶Set the snapping behavior.
Snapping aligns positions with the pixel grid, which results in clearer images. For example, if a black line of 1px width was defined at a position in between two pixels, the resulting image would contain the interpolated value of that line in the pixel grid, which would be a grey value on both adjacent pixel positions. In contrast, snapping will move the line to the nearest integer pixel value, so that the resulting image will really contain a 1px wide black line.
Snapping is currently only supported by the Agg and MacOSX backends.
Parameters: |
|
---|
set_url
(self, url)¶Set the url for the artist.
Parameters: |
|
---|
set_urls
(self, urls)¶Parameters: |
|
---|
set_verts
(self, verts, closed=True)¶This allows one to delay initialization of the vertices.
set_verts_and_codes
(self, verts, codes)¶This allows one to initialize vertices with path codes.
set_visible
(self, b)¶Set the artist's visibility.
Parameters: |
|
---|
set_zorder
(self, level)¶Set the zorder for the artist. Artists with lower zorder values are drawn first.
Parameters: |
|
---|
span_where
(x, ymin, ymax, where, **kwargs)[source]¶Create a BrokenBarHCollection to plot horizontal bars from over the regions in x where where is True. The bars range on the y-axis from ymin to ymax
A BrokenBarHCollection
is returned. kwargs are
passed on to the collection.
stale
¶Whether the artist is 'stale' and needs to be re-drawn for the output to match the internal state of the artist.
sticky_edges
¶x
and y
sticky edge lists for autoscaling.
When performing autoscaling, if a data limit coincides with a value in the corresponding sticky_edges list, then no margin will be added--the view limit "sticks" to the edge. A typical use case is histograms, where one usually expects no margin on the bottom edge (0) of the histogram.
This attribute cannot be assigned to; however, the x
and y
lists can be modified in place as needed.
Examples
>>> artist.sticky_edges.x[:] = (xmin, xmax)
>>> artist.sticky_edges.y[:] = (ymin, ymax)
to_rgba
(self, x, alpha=None, bytes=False, norm=True)¶Return a normalized rgba array corresponding to x.
In the normal case, x is a 1-D or 2-D sequence of scalars, and the corresponding ndarray of rgba values will be returned, based on the norm and colormap set for this ScalarMappable.
There is one special case, for handling images that are already rgb or rgba, such as might have been read from an image file. If x is an ndarray with 3 dimensions, and the last dimension is either 3 or 4, then it will be treated as an rgb or rgba array, and no mapping will be done. The array can be uint8, or it can be floating point with values in the 0-1 range; otherwise a ValueError will be raised. If it is a masked array, the mask will be ignored. If the last dimension is 3, the alpha kwarg (defaulting to 1) will be used to fill in the transparency. If the last dimension is 4, the alpha kwarg is ignored; it does not replace the pre-existing alpha. A ValueError will be raised if the third dimension is other than 3 or 4.
In either case, if bytes is False (default), the rgba array will be floats in the 0-1 range; if it is True, the returned rgba array will be uint8 in the 0 to 255 range.
If norm is False, no normalization of the input data is performed, and it is assumed to be in the range (0-1).
update
(self, props)¶Update this artist's properties from the dictionary props.
update_from
(self, other)¶copy properties from other to self
update_scalarmappable
(self)¶Update colors from the scalar mappable array, if it is not None.
zorder
= 0¶matplotlib.collections.
CircleCollection
(sizes, **kwargs)[source]¶Bases: matplotlib.collections._CollectionWithSizes
A collection of circles, drawn using splines.
sizes Gives the area of the circle in points^2
Valid Collection keyword arguments:
- edgecolors: None
- facecolors: None
- linewidths: None
- antialiaseds: None
- offsets: None
- transOffset: transforms.IdentityTransform()
- norm: None (optional for
matplotlib.cm.ScalarMappable
)- cmap: None (optional for
matplotlib.cm.ScalarMappable
)
offsets and transOffset are used to translate the patch after rendering (default no offsets)
If any of edgecolors, facecolors, linewidths, antialiaseds
are None, they default to their matplotlib.rcParams
patch
setting, in sequence form.
add_callback
(self, func)¶Add a callback function that will be called whenever one of the
Artist
's properties changes.
Parameters: |
|
---|---|
Returns: |
|
See also
add_checker
(self, checker)¶Add an entry to a dictionary of boolean flags that are set to True when the mappable is changed.
aname
¶autoscale
(self)¶Autoscale the scalar limits on the norm instance using the current array
autoscale_None
(self)¶Autoscale the scalar limits on the norm instance using the current array, changing only limits that are None
changed
(self)¶Call this whenever the mappable is changed to notify all the callbackSM listeners to the 'changed' signal
check_update
(self, checker)¶If mappable has changed since the last check, return True; else return False
contains
(self, mouseevent)¶Test whether the mouse event occurred in the collection.
Returns bool, dict(ind=itemlist)
, where every item in itemlist
contains the event.
convert_xunits
(self, x)¶Convert x using the unit type of the xaxis.
If the artist is not in contained in an Axes or if the xaxis does not have units, x itself is returned.
convert_yunits
(self, y)¶Convert y using the unit type of the yaxis.
If the artist is not in contained in an Axes or if the yaxis does not have units, y itself is returned.
draw
(self, renderer)¶Draw the Artist using the given renderer.
This method will be overridden in the Artist subclasses. Typically,
it is implemented to not have any effect if the Artist is not visible
(Artist.get_visible
is False).
Parameters: |
|
---|
findobj
(self, match=None, include_self=True)¶Find artist objects.
Recursively find all Artist
instances contained in the artist.
Parameters: |
|
---|---|
Returns: |
|
format_cursor_data
(self, data)¶Return a string representation of data.
Note
This method is intended to be overridden by artist subclasses. As an end-user of Matplotlib you will most likely not call this method yourself.
The default implementation converts ints and floats and arrays of ints and floats into a comma-separated string enclosed in square brackets.
See also
get_agg_filter
(self)¶Return filter function to be used for agg filter.
get_alpha
(self)¶Return the alpha value used for blending - not supported on all backends
get_animated
(self)¶Return the animated state.
get_array
(self)¶Return the array
get_capstyle
(self)¶get_clim
(self)¶return the min, max of the color limits for image scaling
get_clip_box
(self)¶Return the clipbox.
get_clip_on
(self)¶Return whether the artist uses clipping.
get_clip_path
(self)¶Return the clip path.
get_cmap
(self)¶return the colormap
get_contains
(self)¶Return the custom contains function of the artist if set, or None.
See also
get_cursor_data
(self, event)¶Return the cursor data for a given event.
Note
This method is intended to be overridden by artist subclasses. As an end-user of Matplotlib you will most likely not call this method yourself.
Cursor data can be used by Artists to provide additional context information for a given event. The default implementation just returns None.
Subclasses can override the method and return arbitrary data. However,
when doing so, they must ensure that format_cursor_data
can convert
the data to a string representation.
The only current use case is displaying the z-value of an AxesImage
in the status bar of a plot window, while moving the mouse.
Parameters: |
---|
See also
get_dashes
(self)¶Alias for get_linestyle
.
get_datalim
(self, transData)¶get_ec
(self)¶Alias for get_edgecolor
.
get_edgecolor
(self)¶get_edgecolors
(self)¶Alias for get_edgecolor
.
get_facecolor
(self)¶get_facecolors
(self)¶Alias for get_facecolor
.
get_fc
(self)¶Alias for get_facecolor
.
get_fill
(self)¶return whether fill is set
get_gid
(self)¶Return the group id.
get_hatch
(self)¶Return the current hatching pattern.
get_in_layout
(self)¶Return boolean flag, True
if artist is included in layout
calculations.
E.g. Constrained Layout Guide,
Figure.tight_layout()
, and
fig.savefig(fname, bbox_inches='tight')
.
get_joinstyle
(self)¶get_label
(self)¶Return the label used for this artist in the legend.
get_linestyle
(self)¶get_linestyles
(self)¶Alias for get_linestyle
.
get_linewidth
(self)¶get_linewidths
(self)¶Alias for get_linewidth
.
get_ls
(self)¶Alias for get_linestyle
.
get_lw
(self)¶Alias for get_linewidth
.
get_offset_position
(self)¶Returns how offsets are applied for the collection. If offset_position is 'screen', the offset is applied after the master transform has been applied, that is, the offsets are in screen coordinates. If offset_position is 'data', the offset is applied before the master transform, i.e., the offsets are in data coordinates.
get_offset_transform
(self)¶get_offsets
(self)¶Return the offsets for the collection.
get_path_effects
(self)¶get_paths
(self)¶get_picker
(self)¶Return the picking behavior of the artist.
The possible values are described in set_picker
.
See also
get_pickradius
(self)¶get_rasterized
(self)¶Return whether the artist is to be rasterized.
get_sizes
(self)¶Returns the sizes of the elements in the collection. The value represents the 'area' of the element.
Returns: |
|
---|
get_sketch_params
(self)¶Returns the sketch parameters for the artist.
Returns: |
|
---|
get_tightbbox
(self, renderer)¶Like Artist.get_window_extent
, but includes any clipping.
Parameters: |
|
---|---|
Returns: |
|
get_transformed_clip_path_and_affine
(self)¶Return the clip path with the non-affine part of its transformation applied, and the remaining affine part of its transformation.
get_transforms
(self)¶get_url
(self)¶Return the url.
get_urls
(self)¶get_visible
(self)¶Return the visibility.
get_window_extent
(self, renderer)¶Get the axes bounding box in display space.
The bounding box' width and height are nonnegative.
Subclasses should override for inclusion in the bounding box "tight" calculation. Default is to return an empty bounding box at 0, 0.
Be careful when using this function, the results will not update if the artist window extent of the artist changes. The extent can change due to any changes in the transform stack, such as changing the axes limits, the figure size, or the canvas used (as is done when saving a figure). This can lead to unexpected behavior where interactive figures will look fine on the screen, but will save incorrectly.
get_zorder
(self)¶Return the artist's zorder.
have_units
(self)¶Return True if units are set on the x or y axes.
is_transform_set
(self)¶Return whether the Artist has an explicitly set transform.
This is True after set_transform
has been called.
mouseover
¶pchanged
(self)¶Call all of the registered callbacks.
This function is triggered internally when a property is changed.
See also
pick
(self, mouseevent)¶Process a pick event.
Each child artist will fire a pick event if mouseevent is over the artist and the artist has picker set.
See also
pickable
(self)¶Return whether the artist is pickable.
See also
properties
(self)¶Return a dictionary of all the properties of the artist.
remove
(self)¶Remove the artist from the figure if possible.
The effect will not be visible until the figure is redrawn, e.g.,
with FigureCanvasBase.draw_idle
. Call relim
to
update the axes limits if desired.
Note: relim
will not see collections even if the
collection was added to the axes with autolim = True.
Note: there is no support for removing the artist's legend entry.
remove_callback
(self, oid)¶Remove a callback based on its observer id.
See also
set
(self, **kwargs)¶A property batch setter. Pass kwargs to set properties.
set_aa
(self, aa)¶Alias for set_antialiased
.
set_agg_filter
(self, filter_func)¶Set the agg filter.
Parameters: |
|
---|
set_alpha
(self, alpha)¶Set the alpha transparencies of the collection.
Parameters: |
|
---|
set_animated
(self, b)¶Set the artist's animation state.
Parameters: |
|
---|
set_antialiased
(self, aa)¶Set the antialiasing state for rendering.
Parameters: |
|
---|
set_antialiaseds
(self, aa)¶Alias for set_antialiased
.
set_array
(self, A)¶Set the image array from numpy array A.
Parameters: |
|
---|
set_capstyle
(self, cs)¶Set the capstyle for the collection (for all its elements).
Parameters: |
|
---|
set_clim
(self, vmin=None, vmax=None)¶set the norm limits for image scaling; if vmin is a length2
sequence, interpret it as (vmin, vmax)
which is used to
support setp
ACCEPTS: a length 2 sequence of floats; may be overridden in methods
that have vmin
and vmax
kwargs.
set_clip_on
(self, b)¶Set whether the artist uses clipping.
When False artists will be visible out side of the axes which can lead to unexpected results.
Parameters: |
|
---|
set_clip_path
(self, path, transform=None)¶Set the artist's clip path, which may be:
Patch
(or subclass) instance; orPath
instance, in which case a
Transform
instance, which will be
applied to the path before using it for clipping, must be provided;
orNone
, to remove a previously set clipping path.For efficiency, if the path happens to be an axis-aligned rectangle,
this method will set the clipping box to the corresponding rectangle
and set the clipping path to None
.
set_cmap
(self, cmap)¶set the colormap for luminance data
Parameters: |
|
---|
set_color
(self, c)¶Set both the edgecolor and the facecolor.
Parameters: |
|
---|
See also
Collection.set_facecolor
, Collection.set_edgecolor
set_contains
(self, picker)¶Define a custom contains test for the artist.
The provided callable replaces the default contains
method
of the artist.
Parameters: |
|
---|
set_dashes
(self, ls)¶Alias for set_linestyle
.
set_ec
(self, c)¶Alias for set_edgecolor
.
set_edgecolor
(self, c)¶Set the edgecolor(s) of the collection.
Parameters: |
|
---|
set_edgecolors
(self, c)¶Alias for set_edgecolor
.
set_facecolor
(self, c)¶Set the facecolor(s) of the collection. c can be a matplotlib color spec (all patches have same color), or a sequence of specs; if it is a sequence the patches will cycle through the sequence.
If c is 'none', the patch will not be filled.
Parameters: |
|
---|
set_facecolors
(self, c)¶Alias for set_facecolor
.
set_fc
(self, c)¶Alias for set_facecolor
.
set_gid
(self, gid)¶Set the (group) id for the artist.
Parameters: |
|
---|
set_hatch
(self, hatch)¶Set the hatching pattern
hatch can be one of:
/ - diagonal hatching
\ - back diagonal
| - vertical
- - horizontal
+ - crossed
x - crossed diagonal
o - small circle
O - large circle
. - dots
* - stars
Letters can be combined, in which case all the specified hatchings are done. If same letter repeats, it increases the density of hatching of that pattern.
Hatching is supported in the PostScript, PDF, SVG and Agg backends only.
Unlike other properties such as linewidth and colors, hatching can only be specified for the collection as a whole, not separately for each member.
Parameters: |
|
---|
set_in_layout
(self, in_layout)¶Set if artist is to be included in layout calculations,
E.g. Constrained Layout Guide,
Figure.tight_layout()
, and
fig.savefig(fname, bbox_inches='tight')
.
Parameters: |
|
---|
set_joinstyle
(self, js)¶Set the joinstyle for the collection (for all its elements).
Parameters: |
|
---|
set_label
(self, s)¶Set a label that will be displayed in the legend.
Parameters: |
|
---|
set_linestyle
(self, ls)¶Set the linestyle(s) for the collection.
linestyle | description |
---|---|
'-' or 'solid' |
solid line |
'--' or 'dashed' |
dashed line |
'-.' or 'dashdot' |
dash-dotted line |
':' or 'dotted' |
dotted line |
Alternatively a dash tuple of the following form can be provided:
(offset, onoffseq),
where onoffseq
is an even length tuple of on and off ink in points.
Parameters: |
|
---|
set_linestyles
(self, ls)¶Alias for set_linestyle
.
set_linewidth
(self, lw)¶Set the linewidth(s) for the collection. lw can be a scalar or a sequence; if it is a sequence the patches will cycle through the sequence
Parameters: |
|
---|
set_linewidths
(self, lw)¶Alias for set_linewidth
.
set_ls
(self, ls)¶Alias for set_linestyle
.
set_lw
(self, lw)¶Alias for set_linewidth
.
set_norm
(self, norm)¶Set the normalization instance.
Parameters: |
|
---|
Notes
If there are any colorbars using the mappable for this norm, setting the norm of the mappable will reset the norm, locator, and formatters on the colorbar to default.
set_offset_position
(self, offset_position)¶Set how offsets are applied. If offset_position is 'screen' (default) the offset is applied after the master transform has been applied, that is, the offsets are in screen coordinates. If offset_position is 'data', the offset is applied before the master transform, i.e., the offsets are in data coordinates.
Parameters: |
|
---|
set_offsets
(self, offsets)¶Set the offsets for the collection.
Parameters: |
|
---|
set_path_effects
(self, path_effects)¶Set the path effects.
Parameters: |
|
---|
set_paths
(self)¶set_picker
(self, picker)¶Define the picking behavior of the artist.
Parameters: |
|
---|
set_pickradius
(self, pr)¶Set the pick radius used for containment tests.
Parameters: |
|
---|
set_rasterized
(self, rasterized)¶Force rasterized (bitmap) drawing in vector backend output.
Defaults to None, which implies the backend's default behavior.
Parameters: |
|
---|
set_sizes
(self, sizes, dpi=72.0)¶Set the sizes of each member of the collection.
Parameters: |
|
---|
set_sketch_params
(self, scale=None, length=None, randomness=None)¶Sets the sketch parameters.
Parameters: |
|
---|
set_snap
(self, snap)¶Set the snapping behavior.
Snapping aligns positions with the pixel grid, which results in clearer images. For example, if a black line of 1px width was defined at a position in between two pixels, the resulting image would contain the interpolated value of that line in the pixel grid, which would be a grey value on both adjacent pixel positions. In contrast, snapping will move the line to the nearest integer pixel value, so that the resulting image will really contain a 1px wide black line.
Snapping is currently only supported by the Agg and MacOSX backends.
Parameters: |
|
---|
set_url
(self, url)¶Set the url for the artist.
Parameters: |
|
---|
set_urls
(self, urls)¶Parameters: |
|
---|
set_visible
(self, b)¶Set the artist's visibility.
Parameters: |
|
---|
set_zorder
(self, level)¶Set the zorder for the artist. Artists with lower zorder values are drawn first.
Parameters: |
|
---|
stale
¶Whether the artist is 'stale' and needs to be re-drawn for the output to match the internal state of the artist.
sticky_edges
¶x
and y
sticky edge lists for autoscaling.
When performing autoscaling, if a data limit coincides with a value in the corresponding sticky_edges list, then no margin will be added--the view limit "sticks" to the edge. A typical use case is histograms, where one usually expects no margin on the bottom edge (0) of the histogram.
This attribute cannot be assigned to; however, the x
and y
lists can be modified in place as needed.
Examples
>>> artist.sticky_edges.x[:] = (xmin, xmax)
>>> artist.sticky_edges.y[:] = (ymin, ymax)
to_rgba
(self, x, alpha=None, bytes=False, norm=True)¶Return a normalized rgba array corresponding to x.
In the normal case, x is a 1-D or 2-D sequence of scalars, and the corresponding ndarray of rgba values will be returned, based on the norm and colormap set for this ScalarMappable.
There is one special case, for handling images that are already rgb or rgba, such as might have been read from an image file. If x is an ndarray with 3 dimensions, and the last dimension is either 3 or 4, then it will be treated as an rgb or rgba array, and no mapping will be done. The array can be uint8, or it can be floating point with values in the 0-1 range; otherwise a ValueError will be raised. If it is a masked array, the mask will be ignored. If the last dimension is 3, the alpha kwarg (defaulting to 1) will be used to fill in the transparency. If the last dimension is 4, the alpha kwarg is ignored; it does not replace the pre-existing alpha. A ValueError will be raised if the third dimension is other than 3 or 4.
In either case, if bytes is False (default), the rgba array will be floats in the 0-1 range; if it is True, the returned rgba array will be uint8 in the 0 to 255 range.
If norm is False, no normalization of the input data is performed, and it is assumed to be in the range (0-1).
update
(self, props)¶Update this artist's properties from the dictionary props.
update_from
(self, other)¶copy properties from other to self
update_scalarmappable
(self)¶Update colors from the scalar mappable array, if it is not None.
zorder
= 0¶matplotlib.collections.
Collection
(edgecolors=None, facecolors=None, linewidths=None, linestyles='solid', capstyle=None, joinstyle=None, antialiaseds=None, offsets=None, transOffset=None, norm=None, cmap=None, pickradius=5.0, hatch=None, urls=None, offset_position='screen', zorder=1, **kwargs)[source]¶Bases: matplotlib.artist.Artist
, matplotlib.cm.ScalarMappable
Base class for Collections. Must be subclassed to be usable.
All properties in a collection must be sequences or scalars; if scalars, they will be converted to sequences. The property of the ith element of the collection is:
prop[i % len(props)]
Exceptions are capstyle and joinstyle properties, these can only be set globally for the whole collection.
Keyword arguments and default values:
- edgecolors: None
- facecolors: None
- linewidths: None
- capstyle: None
- joinstyle: None
- antialiaseds: None
- offsets: None
- transOffset: transforms.IdentityTransform()
- offset_position: 'screen' (default) or 'data'
- norm: None (optional for
matplotlib.cm.ScalarMappable
)- cmap: None (optional for
matplotlib.cm.ScalarMappable
)- hatch: None
- zorder: 1
offsets and transOffset are used to translate the patch after rendering (default no offsets). If offset_position is 'screen' (default) the offset is applied after the master transform has been applied, that is, the offsets are in screen coordinates. If offset_position is 'data', the offset is applied before the master transform, i.e., the offsets are in data coordinates.
If any of edgecolors, facecolors, linewidths, antialiaseds
are None, they default to their matplotlib.rcParams
patch
setting, in sequence form.
The use of ScalarMappable
is optional. If
the ScalarMappable
matrix _A is not None
(i.e., a call to set_array has been made), at draw time a call to
scalar mappable will be made to set the face colors.
Create a Collection
%(Collection)s
add_callback
(self, func)¶Add a callback function that will be called whenever one of the
Artist
's properties changes.
Parameters: |
|
---|---|
Returns: |
|
See also
add_checker
(self, checker)¶Add an entry to a dictionary of boolean flags that are set to True when the mappable is changed.
aname
¶autoscale
(self)¶Autoscale the scalar limits on the norm instance using the current array
autoscale_None
(self)¶Autoscale the scalar limits on the norm instance using the current array, changing only limits that are None
changed
(self)¶Call this whenever the mappable is changed to notify all the callbackSM listeners to the 'changed' signal
check_update
(self, checker)¶If mappable has changed since the last check, return True; else return False
contains
(self, mouseevent)[source]¶Test whether the mouse event occurred in the collection.
Returns bool, dict(ind=itemlist)
, where every item in itemlist
contains the event.
convert_xunits
(self, x)¶Convert x using the unit type of the xaxis.
If the artist is not in contained in an Axes or if the xaxis does not have units, x itself is returned.
convert_yunits
(self, y)¶Convert y using the unit type of the yaxis.
If the artist is not in contained in an Axes or if the yaxis does not have units, y itself is returned.
draw
(self, renderer)[source]¶Draw the Artist using the given renderer.
This method will be overridden in the Artist subclasses. Typically,
it is implemented to not have any effect if the Artist is not visible
(Artist.get_visible
is False).
Parameters: |
|
---|
findobj
(self, match=None, include_self=True)¶Find artist objects.
Recursively find all Artist
instances contained in the artist.
Parameters: |
|
---|---|
Returns: |
|
format_cursor_data
(self, data)¶Return a string representation of data.
Note
This method is intended to be overridden by artist subclasses. As an end-user of Matplotlib you will most likely not call this method yourself.
The default implementation converts ints and floats and arrays of ints and floats into a comma-separated string enclosed in square brackets.
See also
get_agg_filter
(self)¶Return filter function to be used for agg filter.
get_alpha
(self)¶Return the alpha value used for blending - not supported on all backends
get_animated
(self)¶Return the animated state.
get_array
(self)¶Return the array
get_clim
(self)¶return the min, max of the color limits for image scaling
get_clip_box
(self)¶Return the clipbox.
get_clip_on
(self)¶Return whether the artist uses clipping.
get_clip_path
(self)¶Return the clip path.
get_cmap
(self)¶return the colormap
get_contains
(self)¶Return the custom contains function of the artist if set, or None.
See also
get_cursor_data
(self, event)¶Return the cursor data for a given event.
Note
This method is intended to be overridden by artist subclasses. As an end-user of Matplotlib you will most likely not call this method yourself.
Cursor data can be used by Artists to provide additional context information for a given event. The default implementation just returns None.
Subclasses can override the method and return arbitrary data. However,
when doing so, they must ensure that format_cursor_data
can convert
the data to a string representation.
The only current use case is displaying the z-value of an AxesImage
in the status bar of a plot window, while moving the mouse.
Parameters: |
---|
See also
get_dashes
(self)¶Alias for get_linestyle
.
get_ec
(self)¶Alias for get_edgecolor
.
get_edgecolors
(self)¶Alias for get_edgecolor
.
get_facecolors
(self)¶Alias for get_facecolor
.
get_fc
(self)¶Alias for get_facecolor
.
get_gid
(self)¶Return the group id.
get_in_layout
(self)¶Return boolean flag, True
if artist is included in layout
calculations.
E.g. Constrained Layout Guide,
Figure.tight_layout()
, and
fig.savefig(fname, bbox_inches='tight')
.
get_label
(self)¶Return the label used for this artist in the legend.
get_linestyles
(self)¶Alias for get_linestyle
.
get_linewidths
(self)¶Alias for get_linewidth
.
get_ls
(self)¶Alias for get_linestyle
.
get_lw
(self)¶Alias for get_linewidth
.
get_offset_position
(self)[source]¶Returns how offsets are applied for the collection. If offset_position is 'screen', the offset is applied after the master transform has been applied, that is, the offsets are in screen coordinates. If offset_position is 'data', the offset is applied before the master transform, i.e., the offsets are in data coordinates.
get_path_effects
(self)¶get_picker
(self)¶Return the picking behavior of the artist.
The possible values are described in set_picker
.
See also
get_rasterized
(self)¶Return whether the artist is to be rasterized.
get_sketch_params
(self)¶Returns the sketch parameters for the artist.
Returns: |
|
---|
get_tightbbox
(self, renderer)¶Like Artist.get_window_extent
, but includes any clipping.
Parameters: |
|
---|---|
Returns: |
|
get_transformed_clip_path_and_affine
(self)¶Return the clip path with the non-affine part of its transformation applied, and the remaining affine part of its transformation.
get_url
(self)¶Return the url.
get_visible
(self)¶Return the visibility.
get_window_extent
(self, renderer)[source]¶Get the axes bounding box in display space.
The bounding box' width and height are nonnegative.
Subclasses should override for inclusion in the bounding box "tight" calculation. Default is to return an empty bounding box at 0, 0.
Be careful when using this function, the results will not update if the artist window extent of the artist changes. The extent can change due to any changes in the transform stack, such as changing the axes limits, the figure size, or the canvas used (as is done when saving a figure). This can lead to unexpected behavior where interactive figures will look fine on the screen, but will save incorrectly.
get_zorder
(self)¶Return the artist's zorder.
have_units
(self)¶Return True if units are set on the x or y axes.
is_transform_set
(self)¶Return whether the Artist has an explicitly set transform.
This is True after set_transform
has been called.
mouseover
¶pchanged
(self)¶Call all of the registered callbacks.
This function is triggered internally when a property is changed.
See also
pick
(self, mouseevent)¶Process a pick event.
Each child artist will fire a pick event if mouseevent is over the artist and the artist has picker set.
See also
pickable
(self)¶Return whether the artist is pickable.
See also
properties
(self)¶Return a dictionary of all the properties of the artist.
remove
(self)¶Remove the artist from the figure if possible.
The effect will not be visible until the figure is redrawn, e.g.,
with FigureCanvasBase.draw_idle
. Call relim
to
update the axes limits if desired.
Note: relim
will not see collections even if the
collection was added to the axes with autolim = True.
Note: there is no support for removing the artist's legend entry.
remove_callback
(self, oid)¶Remove a callback based on its observer id.
See also
set
(self, **kwargs)¶A property batch setter. Pass kwargs to set properties.
set_aa
(self, aa)¶Alias for set_antialiased
.
set_agg_filter
(self, filter_func)¶Set the agg filter.
Parameters: |
|
---|
set_alpha
(self, alpha)[source]¶Set the alpha transparencies of the collection.
Parameters: |
|
---|
set_animated
(self, b)¶Set the artist's animation state.
Parameters: |
|
---|
set_antialiased
(self, aa)[source]¶Set the antialiasing state for rendering.
Parameters: |
|
---|
set_antialiaseds
(self, aa)¶Alias for set_antialiased
.
set_array
(self, A)¶Set the image array from numpy array A.
Parameters: |
|
---|
set_capstyle
(self, cs)[source]¶Set the capstyle for the collection (for all its elements).
Parameters: |
|
---|
set_clim
(self, vmin=None, vmax=None)¶set the norm limits for image scaling; if vmin is a length2
sequence, interpret it as (vmin, vmax)
which is used to
support setp
ACCEPTS: a length 2 sequence of floats; may be overridden in methods
that have vmin
and vmax
kwargs.
set_clip_on
(self, b)¶Set whether the artist uses clipping.
When False artists will be visible out side of the axes which can lead to unexpected results.
Parameters: |
|
---|
set_clip_path
(self, path, transform=None)¶Set the artist's clip path, which may be:
Patch
(or subclass) instance; orPath
instance, in which case a
Transform
instance, which will be
applied to the path before using it for clipping, must be provided;
orNone
, to remove a previously set clipping path.For efficiency, if the path happens to be an axis-aligned rectangle,
this method will set the clipping box to the corresponding rectangle
and set the clipping path to None
.
set_cmap
(self, cmap)¶set the colormap for luminance data
Parameters: |
|
---|
set_color
(self, c)[source]¶Set both the edgecolor and the facecolor.
Parameters: |
|
---|
See also
Collection.set_facecolor
, Collection.set_edgecolor
set_contains
(self, picker)¶Define a custom contains test for the artist.
The provided callable replaces the default contains
method
of the artist.
Parameters: |
|
---|
set_dashes
(self, ls)¶Alias for set_linestyle
.
set_ec
(self, c)¶Alias for set_edgecolor
.
set_edgecolor
(self, c)[source]¶Set the edgecolor(s) of the collection.
Parameters: |
|
---|
set_edgecolors
(self, c)¶Alias for set_edgecolor
.
set_facecolor
(self, c)[source]¶Set the facecolor(s) of the collection. c can be a matplotlib color spec (all patches have same color), or a sequence of specs; if it is a sequence the patches will cycle through the sequence.
If c is 'none', the patch will not be filled.
Parameters: |
|
---|
set_facecolors
(self, c)¶Alias for set_facecolor
.
set_fc
(self, c)¶Alias for set_facecolor
.
set_gid
(self, gid)¶Set the (group) id for the artist.
Parameters: |
|
---|
set_hatch
(self, hatch)[source]¶Set the hatching pattern
hatch can be one of:
/ - diagonal hatching
\ - back diagonal
| - vertical
- - horizontal
+ - crossed
x - crossed diagonal
o - small circle
O - large circle
. - dots
* - stars
Letters can be combined, in which case all the specified hatchings are done. If same letter repeats, it increases the density of hatching of that pattern.
Hatching is supported in the PostScript, PDF, SVG and Agg backends only.
Unlike other properties such as linewidth and colors, hatching can only be specified for the collection as a whole, not separately for each member.
Parameters: |
|
---|
set_in_layout
(self, in_layout)¶Set if artist is to be included in layout calculations,
E.g. Constrained Layout Guide,
Figure.tight_layout()
, and
fig.savefig(fname, bbox_inches='tight')
.
Parameters: |
|
---|
set_joinstyle
(self, js)[source]¶Set the joinstyle for the collection (for all its elements).
Parameters: |
|
---|
set_label
(self, s)¶Set a label that will be displayed in the legend.
Parameters: |
|
---|
set_linestyle
(self, ls)[source]¶Set the linestyle(s) for the collection.
linestyle | description |
---|---|
'-' or 'solid' |
solid line |
'--' or 'dashed' |
dashed line |
'-.' or 'dashdot' |
dash-dotted line |
':' or 'dotted' |
dotted line |
Alternatively a dash tuple of the following form can be provided:
(offset, onoffseq),
where onoffseq
is an even length tuple of on and off ink in points.
Parameters: |
|
---|
set_linestyles
(self, ls)¶Alias for set_linestyle
.
set_linewidth
(self, lw)[source]¶Set the linewidth(s) for the collection. lw can be a scalar or a sequence; if it is a sequence the patches will cycle through the sequence
Parameters: |
|
---|
set_linewidths
(self, lw)¶Alias for set_linewidth
.
set_ls
(self, ls)¶Alias for set_linestyle
.
set_lw
(self, lw)¶Alias for set_linewidth
.
set_norm
(self, norm)¶Set the normalization instance.
Parameters: |
|
---|
Notes
If there are any colorbars using the mappable for this norm, setting the norm of the mappable will reset the norm, locator, and formatters on the colorbar to default.
set_offset_position
(self, offset_position)[source]¶Set how offsets are applied. If offset_position is 'screen' (default) the offset is applied after the master transform has been applied, that is, the offsets are in screen coordinates. If offset_position is 'data', the offset is applied before the master transform, i.e., the offsets are in data coordinates.
Parameters: |
|
---|
set_offsets
(self, offsets)[source]¶Set the offsets for the collection.
Parameters: |
|
---|
set_path_effects
(self, path_effects)¶Set the path effects.
Parameters: |
|
---|
set_picker
(self, picker)¶Define the picking behavior of the artist.
Parameters: |
|
---|
set_pickradius
(self, pr)[source]¶Set the pick radius used for containment tests.
Parameters: |
|
---|
set_rasterized
(self, rasterized)¶Force rasterized (bitmap) drawing in vector backend output.
Defaults to None, which implies the backend's default behavior.
Parameters: |
|
---|
set_sketch_params
(self, scale=None, length=None, randomness=None)¶Sets the sketch parameters.
Parameters: |
|
---|
set_snap
(self, snap)¶Set the snapping behavior.
Snapping aligns positions with the pixel grid, which results in clearer images. For example, if a black line of 1px width was defined at a position in between two pixels, the resulting image would contain the interpolated value of that line in the pixel grid, which would be a grey value on both adjacent pixel positions. In contrast, snapping will move the line to the nearest integer pixel value, so that the resulting image will really contain a 1px wide black line.
Snapping is currently only supported by the Agg and MacOSX backends.
Parameters: |
|
---|
set_url
(self, url)¶Set the url for the artist.
Parameters: |
|
---|
set_visible
(self, b)¶Set the artist's visibility.
Parameters: |
|
---|
set_zorder
(self, level)¶Set the zorder for the artist. Artists with lower zorder values are drawn first.
Parameters: |
|
---|
stale
¶Whether the artist is 'stale' and needs to be re-drawn for the output to match the internal state of the artist.
sticky_edges
¶x
and y
sticky edge lists for autoscaling.
When performing autoscaling, if a data limit coincides with a value in the corresponding sticky_edges list, then no margin will be added--the view limit "sticks" to the edge. A typical use case is histograms, where one usually expects no margin on the bottom edge (0) of the histogram.
This attribute cannot be assigned to; however, the x
and y
lists can be modified in place as needed.
Examples
>>> artist.sticky_edges.x[:] = (xmin, xmax)
>>> artist.sticky_edges.y[:] = (ymin, ymax)
to_rgba
(self, x, alpha=None, bytes=False, norm=True)¶Return a normalized rgba array corresponding to x.
In the normal case, x is a 1-D or 2-D sequence of scalars, and the corresponding ndarray of rgba values will be returned, based on the norm and colormap set for this ScalarMappable.
There is one special case, for handling images that are already rgb or rgba, such as might have been read from an image file. If x is an ndarray with 3 dimensions, and the last dimension is either 3 or 4, then it will be treated as an rgb or rgba array, and no mapping will be done. The array can be uint8, or it can be floating point with values in the 0-1 range; otherwise a ValueError will be raised. If it is a masked array, the mask will be ignored. If the last dimension is 3, the alpha kwarg (defaulting to 1) will be used to fill in the transparency. If the last dimension is 4, the alpha kwarg is ignored; it does not replace the pre-existing alpha. A ValueError will be raised if the third dimension is other than 3 or 4.
In either case, if bytes is False (default), the rgba array will be floats in the 0-1 range; if it is True, the returned rgba array will be uint8 in the 0 to 255 range.
If norm is False, no normalization of the input data is performed, and it is assumed to be in the range (0-1).
update
(self, props)¶Update this artist's properties from the dictionary props.
update_scalarmappable
(self)[source]¶Update colors from the scalar mappable array, if it is not None.
zorder
= 0¶matplotlib.collections.
EllipseCollection
(widths, heights, angles, units='points', **kwargs)[source]¶Bases: matplotlib.collections.Collection
A collection of ellipses, drawn using splines.
Parameters: |
|
---|---|
Other Parameters: |
|
add_callback
(self, func)¶Add a callback function that will be called whenever one of the
Artist
's properties changes.
Parameters: |
|
---|---|
Returns: |
|
See also
add_checker
(self, checker)¶Add an entry to a dictionary of boolean flags that are set to True when the mappable is changed.
aname
¶autoscale
(self)¶Autoscale the scalar limits on the norm instance using the current array
autoscale_None
(self)¶Autoscale the scalar limits on the norm instance using the current array, changing only limits that are None
changed
(self)¶Call this whenever the mappable is changed to notify all the callbackSM listeners to the 'changed' signal
check_update
(self, checker)¶If mappable has changed since the last check, return True; else return False
contains
(self, mouseevent)¶Test whether the mouse event occurred in the collection.
Returns bool, dict(ind=itemlist)
, where every item in itemlist
contains the event.
convert_xunits
(self, x)¶Convert x using the unit type of the xaxis.
If the artist is not in contained in an Axes or if the xaxis does not have units, x itself is returned.
convert_yunits
(self, y)¶Convert y using the unit type of the yaxis.
If the artist is not in contained in an Axes or if the yaxis does not have units, y itself is returned.
draw
(self, renderer)[source]¶Draw the Artist using the given renderer.
This method will be overridden in the Artist subclasses. Typically,
it is implemented to not have any effect if the Artist is not visible
(Artist.get_visible
is False).
Parameters: |
|
---|
findobj
(self, match=None, include_self=True)¶Find artist objects.
Recursively find all Artist
instances contained in the artist.
Parameters: |
|
---|---|
Returns: |
|
format_cursor_data
(self, data)¶Return a string representation of data.
Note
This method is intended to be overridden by artist subclasses. As an end-user of Matplotlib you will most likely not call this method yourself.
The default implementation converts ints and floats and arrays of ints and floats into a comma-separated string enclosed in square brackets.
See also
get_agg_filter
(self)¶Return filter function to be used for agg filter.
get_alpha
(self)¶Return the alpha value used for blending - not supported on all backends
get_animated
(self)¶Return the animated state.
get_array
(self)¶Return the array
get_capstyle
(self)¶get_clim
(self)¶return the min, max of the color limits for image scaling
get_clip_box
(self)¶Return the clipbox.
get_clip_on
(self)¶Return whether the artist uses clipping.
get_clip_path
(self)¶Return the clip path.
get_cmap
(self)¶return the colormap
get_contains
(self)¶Return the custom contains function of the artist if set, or None.
See also
get_cursor_data
(self, event)¶Return the cursor data for a given event.
Note
This method is intended to be overridden by artist subclasses. As an end-user of Matplotlib you will most likely not call this method yourself.
Cursor data can be used by Artists to provide additional context information for a given event. The default implementation just returns None.
Subclasses can override the method and return arbitrary data. However,
when doing so, they must ensure that format_cursor_data
can convert
the data to a string representation.
The only current use case is displaying the z-value of an AxesImage
in the status bar of a plot window, while moving the mouse.
Parameters: |
---|
See also
get_dashes
(self)¶Alias for get_linestyle
.
get_datalim
(self, transData)¶get_ec
(self)¶Alias for get_edgecolor
.
get_edgecolor
(self)¶get_edgecolors
(self)¶Alias for get_edgecolor
.
get_facecolor
(self)¶get_facecolors
(self)¶Alias for get_facecolor
.
get_fc
(self)¶Alias for get_facecolor
.
get_fill
(self)¶return whether fill is set
get_gid
(self)¶Return the group id.
get_hatch
(self)¶Return the current hatching pattern.
get_in_layout
(self)¶Return boolean flag, True
if artist is included in layout
calculations.
E.g. Constrained Layout Guide,
Figure.tight_layout()
, and
fig.savefig(fname, bbox_inches='tight')
.
get_joinstyle
(self)¶get_label
(self)¶Return the label used for this artist in the legend.
get_linestyle
(self)¶get_linestyles
(self)¶Alias for get_linestyle
.
get_linewidth
(self)¶get_linewidths
(self)¶Alias for get_linewidth
.
get_ls
(self)¶Alias for get_linestyle
.
get_lw
(self)¶Alias for get_linewidth
.
get_offset_position
(self)¶Returns how offsets are applied for the collection. If offset_position is 'screen', the offset is applied after the master transform has been applied, that is, the offsets are in screen coordinates. If offset_position is 'data', the offset is applied before the master transform, i.e., the offsets are in data coordinates.
get_offset_transform
(self)¶get_offsets
(self)¶Return the offsets for the collection.
get_path_effects
(self)¶get_paths
(self)¶get_picker
(self)¶Return the picking behavior of the artist.
The possible values are described in set_picker
.
See also
get_pickradius
(self)¶get_rasterized
(self)¶Return whether the artist is to be rasterized.
get_sketch_params
(self)¶Returns the sketch parameters for the artist.
Returns: |
|
---|
get_tightbbox
(self, renderer)¶Like Artist.get_window_extent
, but includes any clipping.
Parameters: |
|
---|---|
Returns: |
|
get_transformed_clip_path_and_affine
(self)¶Return the clip path with the non-affine part of its transformation applied, and the remaining affine part of its transformation.
get_transforms
(self)¶get_url
(self)¶Return the url.
get_urls
(self)¶get_visible
(self)¶Return the visibility.
get_window_extent
(self, renderer)¶Get the axes bounding box in display space.
The bounding box' width and height are nonnegative.
Subclasses should override for inclusion in the bounding box "tight" calculation. Default is to return an empty bounding box at 0, 0.
Be careful when using this function, the results will not update if the artist window extent of the artist changes. The extent can change due to any changes in the transform stack, such as changing the axes limits, the figure size, or the canvas used (as is done when saving a figure). This can lead to unexpected behavior where interactive figures will look fine on the screen, but will save incorrectly.
get_zorder
(self)¶Return the artist's zorder.
have_units
(self)¶Return True if units are set on the x or y axes.
is_transform_set
(self)¶Return whether the Artist has an explicitly set transform.
This is True after set_transform
has been called.
mouseover
¶pchanged
(self)¶Call all of the registered callbacks.
This function is triggered internally when a property is changed.
See also
pick
(self, mouseevent)¶Process a pick event.
Each child artist will fire a pick event if mouseevent is over the artist and the artist has picker set.
See also
pickable
(self)¶Return whether the artist is pickable.
See also
properties
(self)¶Return a dictionary of all the properties of the artist.
remove
(self)¶Remove the artist from the figure if possible.
The effect will not be visible until the figure is redrawn, e.g.,
with FigureCanvasBase.draw_idle
. Call relim
to
update the axes limits if desired.
Note: relim
will not see collections even if the
collection was added to the axes with autolim = True.
Note: there is no support for removing the artist's legend entry.
remove_callback
(self, oid)¶Remove a callback based on its observer id.
See also
set
(self, **kwargs)¶A property batch setter. Pass kwargs to set properties.
set_aa
(self, aa)¶Alias for set_antialiased
.
set_agg_filter
(self, filter_func)¶Set the agg filter.
Parameters: |
|
---|
set_alpha
(self, alpha)¶Set the alpha transparencies of the collection.
Parameters: |
|
---|
set_animated
(self, b)¶Set the artist's animation state.
Parameters: |
|
---|
set_antialiased
(self, aa)¶Set the antialiasing state for rendering.
Parameters: |
|
---|
set_antialiaseds
(self, aa)¶Alias for set_antialiased
.
set_array
(self, A)¶Set the image array from numpy array A.
Parameters: |
|
---|
set_capstyle
(self, cs)¶Set the capstyle for the collection (for all its elements).
Parameters: |
|
---|
set_clim
(self, vmin=None, vmax=None)¶set the norm limits for image scaling; if vmin is a length2
sequence, interpret it as (vmin, vmax)
which is used to
support setp
ACCEPTS: a length 2 sequence of floats; may be overridden in methods
that have vmin
and vmax
kwargs.
set_clip_on
(self, b)¶Set whether the artist uses clipping.
When False artists will be visible out side of the axes which can lead to unexpected results.
Parameters: |
|
---|
set_clip_path
(self, path, transform=None)¶Set the artist's clip path, which may be:
Patch
(or subclass) instance; orPath
instance, in which case a
Transform
instance, which will be
applied to the path before using it for clipping, must be provided;
orNone
, to remove a previously set clipping path.For efficiency, if the path happens to be an axis-aligned rectangle,
this method will set the clipping box to the corresponding rectangle
and set the clipping path to None
.
set_cmap
(self, cmap)¶set the colormap for luminance data
Parameters: |
|
---|
set_color
(self, c)¶Set both the edgecolor and the facecolor.
Parameters: |
|
---|
See also
Collection.set_facecolor
, Collection.set_edgecolor
set_contains
(self, picker)¶Define a custom contains test for the artist.
The provided callable replaces the default contains
method
of the artist.
Parameters: |
|
---|
set_dashes
(self, ls)¶Alias for set_linestyle
.
set_ec
(self, c)¶Alias for set_edgecolor
.
set_edgecolor
(self, c)¶Set the edgecolor(s) of the collection.
Parameters: |
|
---|
set_edgecolors
(self, c)¶Alias for set_edgecolor
.
set_facecolor
(self, c)¶Set the facecolor(s) of the collection. c can be a matplotlib color spec (all patches have same color), or a sequence of specs; if it is a sequence the patches will cycle through the sequence.
If c is 'none', the patch will not be filled.
Parameters: |
|
---|
set_facecolors
(self, c)¶Alias for set_facecolor
.
set_fc
(self, c)¶Alias for set_facecolor
.
set_gid
(self, gid)¶Set the (group) id for the artist.
Parameters: |
|
---|
set_hatch
(self, hatch)¶Set the hatching pattern
hatch can be one of:
/ - diagonal hatching
\ - back diagonal
| - vertical
- - horizontal
+ - crossed
x - crossed diagonal
o - small circle
O - large circle
. - dots
* - stars
Letters can be combined, in which case all the specified hatchings are done. If same letter repeats, it increases the density of hatching of that pattern.
Hatching is supported in the PostScript, PDF, SVG and Agg backends only.
Unlike other properties such as linewidth and colors, hatching can only be specified for the collection as a whole, not separately for each member.
Parameters: |
|
---|
set_in_layout
(self, in_layout)¶Set if artist is to be included in layout calculations,
E.g. Constrained Layout Guide,
Figure.tight_layout()
, and
fig.savefig(fname, bbox_inches='tight')
.
Parameters: |
|
---|
set_joinstyle
(self, js)¶Set the joinstyle for the collection (for all its elements).
Parameters: |
|
---|
set_label
(self, s)¶Set a label that will be displayed in the legend.
Parameters: |
|
---|
set_linestyle
(self, ls)¶Set the linestyle(s) for the collection.
linestyle | description |
---|---|
'-' or 'solid' |
solid line |
'--' or 'dashed' |
dashed line |
'-.' or 'dashdot' |
dash-dotted line |
':' or 'dotted' |
dotted line |
Alternatively a dash tuple of the following form can be provided:
(offset, onoffseq),
where onoffseq
is an even length tuple of on and off ink in points.
Parameters: |
|
---|
set_linestyles
(self, ls)¶Alias for set_linestyle
.
set_linewidth
(self, lw)¶Set the linewidth(s) for the collection. lw can be a scalar or a sequence; if it is a sequence the patches will cycle through the sequence
Parameters: |
|
---|
set_linewidths
(self, lw)¶Alias for set_linewidth
.
set_ls
(self, ls)¶Alias for set_linestyle
.
set_lw
(self, lw)¶Alias for set_linewidth
.
set_norm
(self, norm)¶Set the normalization instance.
Parameters: |
|
---|
Notes
If there are any colorbars using the mappable for this norm, setting the norm of the mappable will reset the norm, locator, and formatters on the colorbar to default.
set_offset_position
(self, offset_position)¶Set how offsets are applied. If offset_position is 'screen' (default) the offset is applied after the master transform has been applied, that is, the offsets are in screen coordinates. If offset_position is 'data', the offset is applied before the master transform, i.e., the offsets are in data coordinates.
Parameters: |
|
---|
set_offsets
(self, offsets)¶Set the offsets for the collection.
Parameters: |
|
---|
set_path_effects
(self, path_effects)¶Set the path effects.
Parameters: |
|
---|
set_paths
(self)¶set_picker
(self, picker)¶Define the picking behavior of the artist.
Parameters: |
|
---|
set_pickradius
(self, pr)¶Set the pick radius used for containment tests.
Parameters: |
|
---|
set_rasterized
(self, rasterized)¶Force rasterized (bitmap) drawing in vector backend output.
Defaults to None, which implies the backend's default behavior.
Parameters: |
|
---|
set_sketch_params
(self, scale=None, length=None, randomness=None)¶Sets the sketch parameters.
Parameters: |
|
---|
set_snap
(self, snap)¶Set the snapping behavior.
Snapping aligns positions with the pixel grid, which results in clearer images. For example, if a black line of 1px width was defined at a position in between two pixels, the resulting image would contain the interpolated value of that line in the pixel grid, which would be a grey value on both adjacent pixel positions. In contrast, snapping will move the line to the nearest integer pixel value, so that the resulting image will really contain a 1px wide black line.
Snapping is currently only supported by the Agg and MacOSX backends.
Parameters: |
|
---|
set_url
(self, url)¶Set the url for the artist.
Parameters: |
|
---|
set_urls
(self, urls)¶Parameters: |
|
---|
set_visible
(self, b)¶Set the artist's visibility.
Parameters: |
|
---|
set_zorder
(self, level)¶Set the zorder for the artist. Artists with lower zorder values are drawn first.
Parameters: |
|
---|
stale
¶Whether the artist is 'stale' and needs to be re-drawn for the output to match the internal state of the artist.
sticky_edges
¶x
and y
sticky edge lists for autoscaling.
When performing autoscaling, if a data limit coincides with a value in the corresponding sticky_edges list, then no margin will be added--the view limit "sticks" to the edge. A typical use case is histograms, where one usually expects no margin on the bottom edge (0) of the histogram.
This attribute cannot be assigned to; however, the x
and y
lists can be modified in place as needed.
Examples
>>> artist.sticky_edges.x[:] = (xmin, xmax)
>>> artist.sticky_edges.y[:] = (ymin, ymax)
to_rgba
(self, x, alpha=None, bytes=False, norm=True)¶Return a normalized rgba array corresponding to x.
In the normal case, x is a 1-D or 2-D sequence of scalars, and the corresponding ndarray of rgba values will be returned, based on the norm and colormap set for this ScalarMappable.
There is one special case, for handling images that are already rgb or rgba, such as might have been read from an image file. If x is an ndarray with 3 dimensions, and the last dimension is either 3 or 4, then it will be treated as an rgb or rgba array, and no mapping will be done. The array can be uint8, or it can be floating point with values in the 0-1 range; otherwise a ValueError will be raised. If it is a masked array, the mask will be ignored. If the last dimension is 3, the alpha kwarg (defaulting to 1) will be used to fill in the transparency. If the last dimension is 4, the alpha kwarg is ignored; it does not replace the pre-existing alpha. A ValueError will be raised if the third dimension is other than 3 or 4.
In either case, if bytes is False (default), the rgba array will be floats in the 0-1 range; if it is True, the returned rgba array will be uint8 in the 0 to 255 range.
If norm is False, no normalization of the input data is performed, and it is assumed to be in the range (0-1).
update
(self, props)¶Update this artist's properties from the dictionary props.
update_from
(self, other)¶copy properties from other to self
update_scalarmappable
(self)¶Update colors from the scalar mappable array, if it is not None.
zorder
= 0¶matplotlib.collections.
EventCollection
(positions, orientation=None, lineoffset=0, linelength=1, linewidth=None, color=None, linestyle='solid', antialiased=None, **kwargs)[source]¶Bases: matplotlib.collections.LineCollection
A collection of discrete events.
The events are given by a 1-dimensional array, usually the position of something along an axis, such as time or length. They do not have an amplitude and are displayed as vertical or horizontal parallel bars.
Parameters: |
|
---|
Examples
(Source code, png, pdf)
add_callback
(self, func)¶Add a callback function that will be called whenever one of the
Artist
's properties changes.
Parameters: |
|
---|---|
Returns: |
|
See also
add_checker
(self, checker)¶Add an entry to a dictionary of boolean flags that are set to True when the mappable is changed.
aname
¶append_positions
(self, position)¶add one or more events at the specified positions
autoscale
(self)¶Autoscale the scalar limits on the norm instance using the current array
autoscale_None
(self)¶Autoscale the scalar limits on the norm instance using the current array, changing only limits that are None
changed
(self)¶Call this whenever the mappable is changed to notify all the callbackSM listeners to the 'changed' signal
check_update
(self, checker)¶If mappable has changed since the last check, return True; else return False
contains
(self, mouseevent)¶Test whether the mouse event occurred in the collection.
Returns bool, dict(ind=itemlist)
, where every item in itemlist
contains the event.
convert_xunits
(self, x)¶Convert x using the unit type of the xaxis.
If the artist is not in contained in an Axes or if the xaxis does not have units, x itself is returned.
convert_yunits
(self, y)¶Convert y using the unit type of the yaxis.
If the artist is not in contained in an Axes or if the yaxis does not have units, y itself is returned.
draw
(self, renderer)¶Draw the Artist using the given renderer.
This method will be overridden in the Artist subclasses. Typically,
it is implemented to not have any effect if the Artist is not visible
(Artist.get_visible
is False).
Parameters: |
|
---|
extend_positions
(self, position)¶add one or more events at the specified positions
findobj
(self, match=None, include_self=True)¶Find artist objects.
Recursively find all Artist
instances contained in the artist.
Parameters: |
|
---|---|
Returns: |
|
format_cursor_data
(self, data)¶Return a string representation of data.
Note
This method is intended to be overridden by artist subclasses. As an end-user of Matplotlib you will most likely not call this method yourself.
The default implementation converts ints and floats and arrays of ints and floats into a comma-separated string enclosed in square brackets.
See also
get_agg_filter
(self)¶Return filter function to be used for agg filter.
get_alpha
(self)¶Return the alpha value used for blending - not supported on all backends
get_animated
(self)¶Return the animated state.
get_array
(self)¶Return the array
get_capstyle
(self)¶get_clim
(self)¶return the min, max of the color limits for image scaling
get_clip_box
(self)¶Return the clipbox.
get_clip_on
(self)¶Return whether the artist uses clipping.
get_clip_path
(self)¶Return the clip path.
get_cmap
(self)¶return the colormap
get_colors
(self)¶get_contains
(self)¶Return the custom contains function of the artist if set, or None.
See also
get_cursor_data
(self, event)¶Return the cursor data for a given event.
Note
This method is intended to be overridden by artist subclasses. As an end-user of Matplotlib you will most likely not call this method yourself.
Cursor data can be used by Artists to provide additional context information for a given event. The default implementation just returns None.
Subclasses can override the method and return arbitrary data. However,
when doing so, they must ensure that format_cursor_data
can convert
the data to a string representation.
The only current use case is displaying the z-value of an AxesImage
in the status bar of a plot window, while moving the mouse.
Parameters: |
---|
See also
get_dashes
(self)¶Alias for get_linestyle
.
get_datalim
(self, transData)¶get_ec
(self)¶Alias for get_edgecolor
.
get_edgecolor
(self)¶get_edgecolors
(self)¶Alias for get_edgecolor
.
get_facecolor
(self)¶get_facecolors
(self)¶Alias for get_facecolor
.
get_fc
(self)¶Alias for get_facecolor
.
get_fill
(self)¶return whether fill is set
get_gid
(self)¶Return the group id.
get_hatch
(self)¶Return the current hatching pattern.
get_in_layout
(self)¶Return boolean flag, True
if artist is included in layout
calculations.
E.g. Constrained Layout Guide,
Figure.tight_layout()
, and
fig.savefig(fname, bbox_inches='tight')
.
get_joinstyle
(self)¶get_label
(self)¶Return the label used for this artist in the legend.
get_linestyle
(self)¶get_linestyles
(self)¶Alias for get_linestyle
.
get_linewidths
(self)[source]¶Alias for get_linewidth
.
get_ls
(self)¶Alias for get_linestyle
.
get_lw
(self)¶Alias for get_linewidth
.
get_offset_position
(self)¶Returns how offsets are applied for the collection. If offset_position is 'screen', the offset is applied after the master transform has been applied, that is, the offsets are in screen coordinates. If offset_position is 'data', the offset is applied before the master transform, i.e., the offsets are in data coordinates.
get_offset_transform
(self)¶get_offsets
(self)¶Return the offsets for the collection.
get_orientation
(self)[source]¶get the orientation of the event line, may be: [ 'horizontal' | 'vertical' ]
get_path_effects
(self)¶get_paths
(self)¶get_picker
(self)¶Return the picking behavior of the artist.
The possible values are described in set_picker
.
See also
get_pickradius
(self)¶get_rasterized
(self)¶Return whether the artist is to be rasterized.
get_segments
(self)¶Returns: |
|
---|
get_sketch_params
(self)¶Returns the sketch parameters for the artist.
Returns: |
|
---|
get_tightbbox
(self, renderer)¶Like Artist.get_window_extent
, but includes any clipping.
Parameters: |
|
---|---|
Returns: |
|
get_transformed_clip_path_and_affine
(self)¶Return the clip path with the non-affine part of its transformation applied, and the remaining affine part of its transformation.
get_transforms
(self)¶get_url
(self)¶Return the url.
get_urls
(self)¶get_visible
(self)¶Return the visibility.
get_window_extent
(self, renderer)¶Get the axes bounding box in display space.
The bounding box' width and height are nonnegative.
Subclasses should override for inclusion in the bounding box "tight" calculation. Default is to return an empty bounding box at 0, 0.
Be careful when using this function, the results will not update if the artist window extent of the artist changes. The extent can change due to any changes in the transform stack, such as changing the axes limits, the figure size, or the canvas used (as is done when saving a figure). This can lead to unexpected behavior where interactive figures will look fine on the screen, but will save incorrectly.
get_zorder
(self)¶Return the artist's zorder.
have_units
(self)¶Return True if units are set on the x or y axes.
is_transform_set
(self)¶Return whether the Artist has an explicitly set transform.
This is True after set_transform
has been called.
mouseover
¶pchanged
(self)¶Call all of the registered callbacks.
This function is triggered internally when a property is changed.
See also
pick
(self, mouseevent)¶Process a pick event.
Each child artist will fire a pick event if mouseevent is over the artist and the artist has picker set.
See also
pickable
(self)¶Return whether the artist is pickable.
See also
properties
(self)¶Return a dictionary of all the properties of the artist.
remove
(self)¶Remove the artist from the figure if possible.
The effect will not be visible until the figure is redrawn, e.g.,
with FigureCanvasBase.draw_idle
. Call relim
to
update the axes limits if desired.
Note: relim
will not see collections even if the
collection was added to the axes with autolim = True.
Note: there is no support for removing the artist's legend entry.
remove_callback
(self, oid)¶Remove a callback based on its observer id.
See also
set
(self, **kwargs)¶A property batch setter. Pass kwargs to set properties.
set_aa
(self, aa)¶Alias for set_antialiased
.
set_agg_filter
(self, filter_func)¶Set the agg filter.
Parameters: |
|
---|
set_alpha
(self, alpha)¶Set the alpha transparencies of the collection.
Parameters: |
|
---|
set_animated
(self, b)¶Set the artist's animation state.
Parameters: |
|
---|
set_antialiased
(self, aa)¶Set the antialiasing state for rendering.
Parameters: |
|
---|
set_antialiaseds
(self, aa)¶Alias for set_antialiased
.
set_array
(self, A)¶Set the image array from numpy array A.
Parameters: |
|
---|
set_capstyle
(self, cs)¶Set the capstyle for the collection (for all its elements).
Parameters: |
|
---|
set_clim
(self, vmin=None, vmax=None)¶set the norm limits for image scaling; if vmin is a length2
sequence, interpret it as (vmin, vmax)
which is used to
support setp
ACCEPTS: a length 2 sequence of floats; may be overridden in methods
that have vmin
and vmax
kwargs.
set_clip_on
(self, b)¶Set whether the artist uses clipping.
When False artists will be visible out side of the axes which can lead to unexpected results.
Parameters: |
|
---|
set_clip_path
(self, path, transform=None)¶Set the artist's clip path, which may be:
Patch
(or subclass) instance; orPath
instance, in which case a
Transform
instance, which will be
applied to the path before using it for clipping, must be provided;
orNone
, to remove a previously set clipping path.For efficiency, if the path happens to be an axis-aligned rectangle,
this method will set the clipping box to the corresponding rectangle
and set the clipping path to None
.
set_cmap
(self, cmap)¶set the colormap for luminance data
Parameters: |
|
---|
set_color
(self, c)¶Set the color(s) of the LineCollection.
Parameters: |
|
---|
set_contains
(self, picker)¶Define a custom contains test for the artist.
The provided callable replaces the default contains
method
of the artist.
Parameters: |
|
---|
set_dashes
(self, ls)¶Alias for set_linestyle
.
set_ec
(self, c)¶Alias for set_edgecolor
.
set_edgecolor
(self, c)¶Set the edgecolor(s) of the collection.
Parameters: |
|
---|
set_edgecolors
(self, c)¶Alias for set_edgecolor
.
set_facecolor
(self, c)¶Set the facecolor(s) of the collection. c can be a matplotlib color spec (all patches have same color), or a sequence of specs; if it is a sequence the patches will cycle through the sequence.
If c is 'none', the patch will not be filled.
Parameters: |
|
---|
set_facecolors
(self, c)¶Alias for set_facecolor
.
set_fc
(self, c)¶Alias for set_facecolor
.
set_gid
(self, gid)¶Set the (group) id for the artist.
Parameters: |
|
---|
set_hatch
(self, hatch)¶Set the hatching pattern
hatch can be one of:
/ - diagonal hatching
\ - back diagonal
| - vertical
- - horizontal
+ - crossed
x - crossed diagonal
o - small circle
O - large circle
. - dots
* - stars
Letters can be combined, in which case all the specified hatchings are done. If same letter repeats, it increases the density of hatching of that pattern.
Hatching is supported in the PostScript, PDF, SVG and Agg backends only.
Unlike other properties such as linewidth and colors, hatching can only be specified for the collection as a whole, not separately for each member.
Parameters: |
|
---|
set_in_layout
(self, in_layout)¶Set if artist is to be included in layout calculations,
E.g. Constrained Layout Guide,
Figure.tight_layout()
, and
fig.savefig(fname, bbox_inches='tight')
.
Parameters: |
|
---|
set_joinstyle
(self, js)¶Set the joinstyle for the collection (for all its elements).
Parameters: |
|
---|
set_label
(self, s)¶Set a label that will be displayed in the legend.
Parameters: |
|
---|
set_linestyle
(self, ls)¶Set the linestyle(s) for the collection.
linestyle | description |
---|---|
'-' or 'solid' |
solid line |
'--' or 'dashed' |
dashed line |
'-.' or 'dashdot' |
dash-dotted line |
':' or 'dotted' |
dotted line |
Alternatively a dash tuple of the following form can be provided:
(offset, onoffseq),
where onoffseq
is an even length tuple of on and off ink in points.
Parameters: |
|
---|
set_linestyles
(self, ls)¶Alias for set_linestyle
.
set_linewidth
(self, lw)¶Set the linewidth(s) for the collection. lw can be a scalar or a sequence; if it is a sequence the patches will cycle through the sequence
Parameters: |
|
---|
set_linewidths
(self, lw)¶Alias for set_linewidth
.
set_ls
(self, ls)¶Alias for set_linestyle
.
set_lw
(self, lw)¶Alias for set_linewidth
.
set_norm
(self, norm)¶Set the normalization instance.
Parameters: |
|
---|
Notes
If there are any colorbars using the mappable for this norm, setting the norm of the mappable will reset the norm, locator, and formatters on the colorbar to default.
set_offset_position
(self, offset_position)¶Set how offsets are applied. If offset_position is 'screen' (default) the offset is applied after the master transform has been applied, that is, the offsets are in screen coordinates. If offset_position is 'data', the offset is applied before the master transform, i.e., the offsets are in data coordinates.
Parameters: |
|
---|
set_offsets
(self, offsets)¶Set the offsets for the collection.
Parameters: |
|
---|
set_orientation
(self, orientation=None)[source]¶set the orientation of the event line [ 'horizontal' | 'vertical' | None ] defaults to 'horizontal' if not specified or None
set_path_effects
(self, path_effects)¶Set the path effects.
Parameters: |
|
---|
set_paths
(self, segments)¶set_picker
(self, picker)¶Define the picking behavior of the artist.
Parameters: |
|
---|
set_pickradius
(self, pr)¶Set the pick radius used for containment tests.
Parameters: |
|
---|
set_rasterized
(self, rasterized)¶Force rasterized (bitmap) drawing in vector backend output.
Defaults to None, which implies the backend's default behavior.
Parameters: |
|
---|
set_segments
(self, segments)¶set_sketch_params
(self, scale=None, length=None, randomness=None)¶Sets the sketch parameters.
Parameters: |
|
---|
set_snap
(self, snap)¶Set the snapping behavior.
Snapping aligns positions with the pixel grid, which results in clearer images. For example, if a black line of 1px width was defined at a position in between two pixels, the resulting image would contain the interpolated value of that line in the pixel grid, which would be a grey value on both adjacent pixel positions. In contrast, snapping will move the line to the nearest integer pixel value, so that the resulting image will really contain a 1px wide black line.
Snapping is currently only supported by the Agg and MacOSX backends.
Parameters: |
|
---|
set_url
(self, url)¶Set the url for the artist.
Parameters: |
|
---|
set_urls
(self, urls)¶Parameters: |
|
---|
set_verts
(self, segments)¶set_visible
(self, b)¶Set the artist's visibility.
Parameters: |
|
---|
set_zorder
(self, level)¶Set the zorder for the artist. Artists with lower zorder values are drawn first.
Parameters: |
|
---|
stale
¶Whether the artist is 'stale' and needs to be re-drawn for the output to match the internal state of the artist.
sticky_edges
¶x
and y
sticky edge lists for autoscaling.
When performing autoscaling, if a data limit coincides with a value in the corresponding sticky_edges list, then no margin will be added--the view limit "sticks" to the edge. A typical use case is histograms, where one usually expects no margin on the bottom edge (0) of the histogram.
This attribute cannot be assigned to; however, the x
and y
lists can be modified in place as needed.
Examples
>>> artist.sticky_edges.x[:] = (xmin, xmax)
>>> artist.sticky_edges.y[:] = (ymin, ymax)
switch_orientation
(self)[source]¶switch the orientation of the event line, either from vertical to horizontal or vice versus
to_rgba
(self, x, alpha=None, bytes=False, norm=True)¶Return a normalized rgba array corresponding to x.
In the normal case, x is a 1-D or 2-D sequence of scalars, and the corresponding ndarray of rgba values will be returned, based on the norm and colormap set for this ScalarMappable.
There is one special case, for handling images that are already rgb or rgba, such as might have been read from an image file. If x is an ndarray with 3 dimensions, and the last dimension is either 3 or 4, then it will be treated as an rgb or rgba array, and no mapping will be done. The array can be uint8, or it can be floating point with values in the 0-1 range; otherwise a ValueError will be raised. If it is a masked array, the mask will be ignored. If the last dimension is 3, the alpha kwarg (defaulting to 1) will be used to fill in the transparency. If the last dimension is 4, the alpha kwarg is ignored; it does not replace the pre-existing alpha. A ValueError will be raised if the third dimension is other than 3 or 4.
In either case, if bytes is False (default), the rgba array will be floats in the 0-1 range; if it is True, the returned rgba array will be uint8 in the 0 to 255 range.
If norm is False, no normalization of the input data is performed, and it is assumed to be in the range (0-1).
update
(self, props)¶Update this artist's properties from the dictionary props.
update_from
(self, other)¶copy properties from other to self
update_scalarmappable
(self)¶Update colors from the scalar mappable array, if it is not None.
zorder
= 0¶matplotlib.collections.
LineCollection
(segments, linewidths=None, colors=None, antialiaseds=None, linestyles='solid', offsets=None, transOffset=None, norm=None, cmap=None, pickradius=5, zorder=2, facecolors='none', **kwargs)[source]¶Bases: matplotlib.collections.Collection
All parameters must be sequences or scalars; if scalars, they will be converted to sequences. The property of the ith line segment is:
prop[i % len(props)]
i.e., the properties cycle if the len
of props is less than the
number of segments.
Parameters: |
|
---|
Notes
If linewidths, colors, or antialiaseds is None, they default to their rcParams setting, in sequence form.
If offsets and transOffset are not None, then offsets are transformed by transOffset and applied after the segments have been transformed to display coordinates.
If offsets is not None but transOffset is None, then the offsets are added to the segments before any transformation. In this case, a single offset can be specified as:
offsets=(xo,yo)
and this value will be added cumulatively to each successive segment, so as to produce a set of successively offset curves.
The use of ScalarMappable
is optional.
If the ScalarMappable
array
_A
is not None (i.e., a call to
set_array()
has been made), at
draw time a call to scalar mappable will be made to set the colors.
add_callback
(self, func)¶Add a callback function that will be called whenever one of the
Artist
's properties changes.
Parameters: |
|
---|---|
Returns: |
|
See also
add_checker
(self, checker)¶Add an entry to a dictionary of boolean flags that are set to True when the mappable is changed.
aname
¶autoscale
(self)¶Autoscale the scalar limits on the norm instance using the current array
autoscale_None
(self)¶Autoscale the scalar limits on the norm instance using the current array, changing only limits that are None
changed
(self)¶Call this whenever the mappable is changed to notify all the callbackSM listeners to the 'changed' signal
check_update
(self, checker)¶If mappable has changed since the last check, return True; else return False
contains
(self, mouseevent)¶Test whether the mouse event occurred in the collection.
Returns bool, dict(ind=itemlist)
, where every item in itemlist
contains the event.
convert_xunits
(self, x)¶Convert x using the unit type of the xaxis.
If the artist is not in contained in an Axes or if the xaxis does not have units, x itself is returned.
convert_yunits
(self, y)¶Convert y using the unit type of the yaxis.
If the artist is not in contained in an Axes or if the yaxis does not have units, y itself is returned.
draw
(self, renderer)¶Draw the Artist using the given renderer.
This method will be overridden in the Artist subclasses. Typically,
it is implemented to not have any effect if the Artist is not visible
(Artist.get_visible
is False).
Parameters: |
|
---|
findobj
(self, match=None, include_self=True)¶Find artist objects.
Recursively find all Artist
instances contained in the artist.
Parameters: |
|
---|---|
Returns: |
|
format_cursor_data
(self, data)¶Return a string representation of data.
Note
This method is intended to be overridden by artist subclasses. As an end-user of Matplotlib you will most likely not call this method yourself.
The default implementation converts ints and floats and arrays of ints and floats into a comma-separated string enclosed in square brackets.
See also
get_agg_filter
(self)¶Return filter function to be used for agg filter.
get_alpha
(self)¶Return the alpha value used for blending - not supported on all backends
get_animated
(self)¶Return the animated state.
get_array
(self)¶Return the array
get_capstyle
(self)¶get_clim
(self)¶return the min, max of the color limits for image scaling
get_clip_box
(self)¶Return the clipbox.
get_clip_on
(self)¶Return whether the artist uses clipping.
get_clip_path
(self)¶Return the clip path.
get_cmap
(self)¶return the colormap
get_colors
(self)¶get_contains
(self)¶Return the custom contains function of the artist if set, or None.
See also
get_cursor_data
(self, event)¶Return the cursor data for a given event.
Note
This method is intended to be overridden by artist subclasses. As an end-user of Matplotlib you will most likely not call this method yourself.
Cursor data can be used by Artists to provide additional context information for a given event. The default implementation just returns None.
Subclasses can override the method and return arbitrary data. However,
when doing so, they must ensure that format_cursor_data
can convert
the data to a string representation.
The only current use case is displaying the z-value of an AxesImage
in the status bar of a plot window, while moving the mouse.
Parameters: |
---|
See also
get_dashes
(self)¶Alias for get_linestyle
.
get_datalim
(self, transData)¶get_ec
(self)¶Alias for get_edgecolor
.
get_edgecolor
(self)¶get_edgecolors
(self)¶Alias for get_edgecolor
.
get_facecolor
(self)¶get_facecolors
(self)¶Alias for get_facecolor
.
get_fc
(self)¶Alias for get_facecolor
.
get_fill
(self)¶return whether fill is set
get_gid
(self)¶Return the group id.
get_hatch
(self)¶Return the current hatching pattern.
get_in_layout
(self)¶Return boolean flag, True
if artist is included in layout
calculations.
E.g. Constrained Layout Guide,
Figure.tight_layout()
, and
fig.savefig(fname, bbox_inches='tight')
.
get_joinstyle
(self)¶get_label
(self)¶Return the label used for this artist in the legend.
get_linestyle
(self)¶get_linestyles
(self)¶Alias for get_linestyle
.
get_linewidth
(self)¶get_linewidths
(self)¶Alias for get_linewidth
.
get_ls
(self)¶Alias for get_linestyle
.
get_lw
(self)¶Alias for get_linewidth
.
get_offset_position
(self)¶Returns how offsets are applied for the collection. If offset_position is 'screen', the offset is applied after the master transform has been applied, that is, the offsets are in screen coordinates. If offset_position is 'data', the offset is applied before the master transform, i.e., the offsets are in data coordinates.
get_offset_transform
(self)¶get_offsets
(self)¶Return the offsets for the collection.
get_path_effects
(self)¶get_paths
(self)¶get_picker
(self)¶Return the picking behavior of the artist.
The possible values are described in set_picker
.
See also
get_pickradius
(self)¶get_rasterized
(self)¶Return whether the artist is to be rasterized.
get_segments
(self)[source]¶Returns: |
|
---|
get_sketch_params
(self)¶Returns the sketch parameters for the artist.
Returns: |
|
---|
get_tightbbox
(self, renderer)¶Like Artist.get_window_extent
, but includes any clipping.
Parameters: |
|
---|---|
Returns: |
|
get_transformed_clip_path_and_affine
(self)¶Return the clip path with the non-affine part of its transformation applied, and the remaining affine part of its transformation.
get_transforms
(self)¶get_url
(self)¶Return the url.
get_urls
(self)¶get_visible
(self)¶Return the visibility.
get_window_extent
(self, renderer)¶Get the axes bounding box in display space.
The bounding box' width and height are nonnegative.
Subclasses should override for inclusion in the bounding box "tight" calculation. Default is to return an empty bounding box at 0, 0.
Be careful when using this function, the results will not update if the artist window extent of the artist changes. The extent can change due to any changes in the transform stack, such as changing the axes limits, the figure size, or the canvas used (as is done when saving a figure). This can lead to unexpected behavior where interactive figures will look fine on the screen, but will save incorrectly.
get_zorder
(self)¶Return the artist's zorder.
have_units
(self)¶Return True if units are set on the x or y axes.
is_transform_set
(self)¶Return whether the Artist has an explicitly set transform.
This is True after set_transform
has been called.
mouseover
¶pchanged
(self)¶Call all of the registered callbacks.
This function is triggered internally when a property is changed.
See also
pick
(self, mouseevent)¶Process a pick event.
Each child artist will fire a pick event if mouseevent is over the artist and the artist has picker set.
See also
pickable
(self)¶Return whether the artist is pickable.
See also
properties
(self)¶Return a dictionary of all the properties of the artist.
remove
(self)¶Remove the artist from the figure if possible.
The effect will not be visible until the figure is redrawn, e.g.,
with FigureCanvasBase.draw_idle
. Call relim
to
update the axes limits if desired.
Note: relim
will not see collections even if the
collection was added to the axes with autolim = True.
Note: there is no support for removing the artist's legend entry.
remove_callback
(self, oid)¶Remove a callback based on its observer id.
See also
set
(self, **kwargs)¶A property batch setter. Pass kwargs to set properties.
set_aa
(self, aa)¶Alias for set_antialiased
.
set_agg_filter
(self, filter_func)¶Set the agg filter.
Parameters: |
|
---|
set_alpha
(self, alpha)¶Set the alpha transparencies of the collection.
Parameters: |
|
---|
set_animated
(self, b)¶Set the artist's animation state.
Parameters: |
|
---|
set_antialiased
(self, aa)¶Set the antialiasing state for rendering.
Parameters: |
|
---|
set_antialiaseds
(self, aa)¶Alias for set_antialiased
.
set_array
(self, A)¶Set the image array from numpy array A.
Parameters: |
|
---|
set_capstyle
(self, cs)¶Set the capstyle for the collection (for all its elements).
Parameters: |
|
---|
set_clim
(self, vmin=None, vmax=None)¶set the norm limits for image scaling; if vmin is a length2
sequence, interpret it as (vmin, vmax)
which is used to
support setp
ACCEPTS: a length 2 sequence of floats; may be overridden in methods
that have vmin
and vmax
kwargs.
set_clip_on
(self, b)¶Set whether the artist uses clipping.
When False artists will be visible out side of the axes which can lead to unexpected results.
Parameters: |
|
---|
set_clip_path
(self, path, transform=None)¶Set the artist's clip path, which may be:
Patch
(or subclass) instance; orPath
instance, in which case a
Transform
instance, which will be
applied to the path before using it for clipping, must be provided;
orNone
, to remove a previously set clipping path.For efficiency, if the path happens to be an axis-aligned rectangle,
this method will set the clipping box to the corresponding rectangle
and set the clipping path to None
.
set_cmap
(self, cmap)¶set the colormap for luminance data
Parameters: |
|
---|
set_color
(self, c)[source]¶Set the color(s) of the LineCollection.
Parameters: |
|
---|
set_contains
(self, picker)¶Define a custom contains test for the artist.
The provided callable replaces the default contains
method
of the artist.
Parameters: |
|
---|
set_dashes
(self, ls)¶Alias for set_linestyle
.
set_ec
(self, c)¶Alias for set_edgecolor
.
set_edgecolor
(self, c)¶Set the edgecolor(s) of the collection.
Parameters: |
|
---|
set_edgecolors
(self, c)¶Alias for set_edgecolor
.
set_facecolor
(self, c)¶Set the facecolor(s) of the collection. c can be a matplotlib color spec (all patches have same color), or a sequence of specs; if it is a sequence the patches will cycle through the sequence.
If c is 'none', the patch will not be filled.
Parameters: |
|
---|
set_facecolors
(self, c)¶Alias for set_facecolor
.
set_fc
(self, c)¶Alias for set_facecolor
.
set_gid
(self, gid)¶Set the (group) id for the artist.
Parameters: |
|
---|
set_hatch
(self, hatch)¶Set the hatching pattern
hatch can be one of:
/ - diagonal hatching
\ - back diagonal
| - vertical
- - horizontal
+ - crossed
x - crossed diagonal
o - small circle
O - large circle
. - dots
* - stars
Letters can be combined, in which case all the specified hatchings are done. If same letter repeats, it increases the density of hatching of that pattern.
Hatching is supported in the PostScript, PDF, SVG and Agg backends only.
Unlike other properties such as linewidth and colors, hatching can only be specified for the collection as a whole, not separately for each member.
Parameters: |
|
---|
set_in_layout
(self, in_layout)¶Set if artist is to be included in layout calculations,
E.g. Constrained Layout Guide,
Figure.tight_layout()
, and
fig.savefig(fname, bbox_inches='tight')
.
Parameters: |
|
---|
set_joinstyle
(self, js)¶Set the joinstyle for the collection (for all its elements).
Parameters: |
|
---|
set_label
(self, s)¶Set a label that will be displayed in the legend.
Parameters: |
|
---|
set_linestyle
(self, ls)¶Set the linestyle(s) for the collection.
linestyle | description |
---|---|
'-' or 'solid' |
solid line |
'--' or 'dashed' |
dashed line |
'-.' or 'dashdot' |
dash-dotted line |
':' or 'dotted' |
dotted line |
Alternatively a dash tuple of the following form can be provided:
(offset, onoffseq),
where onoffseq
is an even length tuple of on and off ink in points.
Parameters: |
|
---|
set_linestyles
(self, ls)¶Alias for set_linestyle
.
set_linewidth
(self, lw)¶Set the linewidth(s) for the collection. lw can be a scalar or a sequence; if it is a sequence the patches will cycle through the sequence
Parameters: |
|
---|
set_linewidths
(self, lw)¶Alias for set_linewidth
.
set_ls
(self, ls)¶Alias for set_linestyle
.
set_lw
(self, lw)¶Alias for set_linewidth
.
set_norm
(self, norm)¶Set the normalization instance.
Parameters: |
|
---|
Notes
If there are any colorbars using the mappable for this norm, setting the norm of the mappable will reset the norm, locator, and formatters on the colorbar to default.
set_offset_position
(self, offset_position)¶Set how offsets are applied. If offset_position is 'screen' (default) the offset is applied after the master transform has been applied, that is, the offsets are in screen coordinates. If offset_position is 'data', the offset is applied before the master transform, i.e., the offsets are in data coordinates.
Parameters: |
|
---|
set_offsets
(self, offsets)¶Set the offsets for the collection.
Parameters: |
|
---|
set_path_effects
(self, path_effects)¶Set the path effects.
Parameters: |
|
---|
set_paths
(self, segments)¶set_picker
(self, picker)¶Define the picking behavior of the artist.
Parameters: |
|
---|
set_pickradius
(self, pr)¶Set the pick radius used for containment tests.
Parameters: |
|
---|
set_rasterized
(self, rasterized)¶Force rasterized (bitmap) drawing in vector backend output.
Defaults to None, which implies the backend's default behavior.
Parameters: |
|
---|
set_sketch_params
(self, scale=None, length=None, randomness=None)¶Sets the sketch parameters.
Parameters: |
|
---|
set_snap
(self, snap)¶Set the snapping behavior.
Snapping aligns positions with the pixel grid, which results in clearer images. For example, if a black line of 1px width was defined at a position in between two pixels, the resulting image would contain the interpolated value of that line in the pixel grid, which would be a grey value on both adjacent pixel positions. In contrast, snapping will move the line to the nearest integer pixel value, so that the resulting image will really contain a 1px wide black line.
Snapping is currently only supported by the Agg and MacOSX backends.
Parameters: |
|
---|
set_url
(self, url)¶Set the url for the artist.
Parameters: |
|
---|
set_urls
(self, urls)¶Parameters: |
|
---|
set_verts
(self, segments)¶set_visible
(self, b)¶Set the artist's visibility.
Parameters: |
|
---|
set_zorder
(self, level)¶Set the zorder for the artist. Artists with lower zorder values are drawn first.
Parameters: |
|
---|
stale
¶Whether the artist is 'stale' and needs to be re-drawn for the output to match the internal state of the artist.
sticky_edges
¶x
and y
sticky edge lists for autoscaling.
When performing autoscaling, if a data limit coincides with a value in the corresponding sticky_edges list, then no margin will be added--the view limit "sticks" to the edge. A typical use case is histograms, where one usually expects no margin on the bottom edge (0) of the histogram.
This attribute cannot be assigned to; however, the x
and y
lists can be modified in place as needed.
Examples
>>> artist.sticky_edges.x[:] = (xmin, xmax)
>>> artist.sticky_edges.y[:] = (ymin, ymax)
to_rgba
(self, x, alpha=None, bytes=False, norm=True)¶Return a normalized rgba array corresponding to x.
In the normal case, x is a 1-D or 2-D sequence of scalars, and the corresponding ndarray of rgba values will be returned, based on the norm and colormap set for this ScalarMappable.
There is one special case, for handling images that are already rgb or rgba, such as might have been read from an image file. If x is an ndarray with 3 dimensions, and the last dimension is either 3 or 4, then it will be treated as an rgb or rgba array, and no mapping will be done. The array can be uint8, or it can be floating point with values in the 0-1 range; otherwise a ValueError will be raised. If it is a masked array, the mask will be ignored. If the last dimension is 3, the alpha kwarg (defaulting to 1) will be used to fill in the transparency. If the last dimension is 4, the alpha kwarg is ignored; it does not replace the pre-existing alpha. A ValueError will be raised if the third dimension is other than 3 or 4.
In either case, if bytes is False (default), the rgba array will be floats in the 0-1 range; if it is True, the returned rgba array will be uint8 in the 0 to 255 range.
If norm is False, no normalization of the input data is performed, and it is assumed to be in the range (0-1).
update
(self, props)¶Update this artist's properties from the dictionary props.
update_from
(self, other)¶copy properties from other to self
update_scalarmappable
(self)¶Update colors from the scalar mappable array, if it is not None.
zorder
= 0¶matplotlib.collections.
PatchCollection
(patches, match_original=False, **kwargs)[source]¶Bases: matplotlib.collections.Collection
A generic collection of patches.
This makes it easier to assign a color map to a heterogeneous collection of patches.
This also may improve plotting speed, since PatchCollection will draw faster than a large number of patches.
If any of edgecolors, facecolors, linewidths,
antialiaseds are None, they default to their
matplotlib.rcParams
patch setting, in sequence form.
The use of ScalarMappable
is optional.
If the ScalarMappable
matrix _A is not
None (i.e., a call to set_array has been made), at draw time a
call to scalar mappable will be made to set the face colors.
add_callback
(self, func)¶Add a callback function that will be called whenever one of the
Artist
's properties changes.
Parameters: |
|
---|---|
Returns: |
|
See also
add_checker
(self, checker)¶Add an entry to a dictionary of boolean flags that are set to True when the mappable is changed.
aname
¶autoscale
(self)¶Autoscale the scalar limits on the norm instance using the current array
autoscale_None
(self)¶Autoscale the scalar limits on the norm instance using the current array, changing only limits that are None
changed
(self)¶Call this whenever the mappable is changed to notify all the callbackSM listeners to the 'changed' signal
check_update
(self, checker)¶If mappable has changed since the last check, return True; else return False
contains
(self, mouseevent)¶Test whether the mouse event occurred in the collection.
Returns bool, dict(ind=itemlist)
, where every item in itemlist
contains the event.
convert_xunits
(self, x)¶Convert x using the unit type of the xaxis.
If the artist is not in contained in an Axes or if the xaxis does not have units, x itself is returned.
convert_yunits
(self, y)¶Convert y using the unit type of the yaxis.
If the artist is not in contained in an Axes or if the yaxis does not have units, y itself is returned.
draw
(self, renderer)¶Draw the Artist using the given renderer.
This method will be overridden in the Artist subclasses. Typically,
it is implemented to not have any effect if the Artist is not visible
(Artist.get_visible
is False).
Parameters: |
|
---|
findobj
(self, match=None, include_self=True)¶Find artist objects.
Recursively find all Artist
instances contained in the artist.
Parameters: |
|
---|---|
Returns: |
|
format_cursor_data
(self, data)¶Return a string representation of data.
Note
This method is intended to be overridden by artist subclasses. As an end-user of Matplotlib you will most likely not call this method yourself.
The default implementation converts ints and floats and arrays of ints and floats into a comma-separated string enclosed in square brackets.
See also
get_agg_filter
(self)¶Return filter function to be used for agg filter.
get_alpha
(self)¶Return the alpha value used for blending - not supported on all backends
get_animated
(self)¶Return the animated state.
get_array
(self)¶Return the array
get_capstyle
(self)¶get_clim
(self)¶return the min, max of the color limits for image scaling
get_clip_box
(self)¶Return the clipbox.
get_clip_on
(self)¶Return whether the artist uses clipping.
get_clip_path
(self)¶Return the clip path.
get_cmap
(self)¶return the colormap
get_contains
(self)¶Return the custom contains function of the artist if set, or None.
See also
get_cursor_data
(self, event)¶Return the cursor data for a given event.
Note
This method is intended to be overridden by artist subclasses. As an end-user of Matplotlib you will most likely not call this method yourself.
Cursor data can be used by Artists to provide additional context information for a given event. The default implementation just returns None.
Subclasses can override the method and return arbitrary data. However,
when doing so, they must ensure that format_cursor_data
can convert
the data to a string representation.
The only current use case is displaying the z-value of an AxesImage
in the status bar of a plot window, while moving the mouse.
Parameters: |
---|
See also
get_dashes
(self)¶Alias for get_linestyle
.
get_datalim
(self, transData)¶get_ec
(self)¶Alias for get_edgecolor
.
get_edgecolor
(self)¶get_edgecolors
(self)¶Alias for get_edgecolor
.
get_facecolor
(self)¶get_facecolors
(self)¶Alias for get_facecolor
.
get_fc
(self)¶Alias for get_facecolor
.
get_fill
(self)¶return whether fill is set
get_gid
(self)¶Return the group id.
get_hatch
(self)¶Return the current hatching pattern.
get_in_layout
(self)¶Return boolean flag, True
if artist is included in layout
calculations.
E.g. Constrained Layout Guide,
Figure.tight_layout()
, and
fig.savefig(fname, bbox_inches='tight')
.
get_joinstyle
(self)¶get_label
(self)¶Return the label used for this artist in the legend.
get_linestyle
(self)¶get_linestyles
(self)¶Alias for get_linestyle
.
get_linewidth
(self)¶get_linewidths
(self)¶Alias for get_linewidth
.
get_ls
(self)¶Alias for get_linestyle
.
get_lw
(self)¶Alias for get_linewidth
.
get_offset_position
(self)¶Returns how offsets are applied for the collection. If offset_position is 'screen', the offset is applied after the master transform has been applied, that is, the offsets are in screen coordinates. If offset_position is 'data', the offset is applied before the master transform, i.e., the offsets are in data coordinates.
get_offset_transform
(self)¶get_offsets
(self)¶Return the offsets for the collection.
get_path_effects
(self)¶get_paths
(self)¶get_picker
(self)¶Return the picking behavior of the artist.
The possible values are described in set_picker
.
See also
get_pickradius
(self)¶get_rasterized
(self)¶Return whether the artist is to be rasterized.
get_sketch_params
(self)¶Returns the sketch parameters for the artist.
Returns: |
|
---|
get_tightbbox
(self, renderer)¶Like Artist.get_window_extent
, but includes any clipping.
Parameters: |
|
---|---|
Returns: |
|
get_transformed_clip_path_and_affine
(self)¶Return the clip path with the non-affine part of its transformation applied, and the remaining affine part of its transformation.
get_transforms
(self)¶get_url
(self)¶Return the url.
get_urls
(self)¶get_visible
(self)¶Return the visibility.
get_window_extent
(self, renderer)¶Get the axes bounding box in display space.
The bounding box' width and height are nonnegative.
Subclasses should override for inclusion in the bounding box "tight" calculation. Default is to return an empty bounding box at 0, 0.
Be careful when using this function, the results will not update if the artist window extent of the artist changes. The extent can change due to any changes in the transform stack, such as changing the axes limits, the figure size, or the canvas used (as is done when saving a figure). This can lead to unexpected behavior where interactive figures will look fine on the screen, but will save incorrectly.
get_zorder
(self)¶Return the artist's zorder.
have_units
(self)¶Return True if units are set on the x or y axes.
is_transform_set
(self)¶Return whether the Artist has an explicitly set transform.
This is True after set_transform
has been called.
mouseover
¶pchanged
(self)¶Call all of the registered callbacks.
This function is triggered internally when a property is changed.
See also
pick
(self, mouseevent)¶Process a pick event.
Each child artist will fire a pick event if mouseevent is over the artist and the artist has picker set.
See also
pickable
(self)¶Return whether the artist is pickable.
See also
properties
(self)¶Return a dictionary of all the properties of the artist.
remove
(self)¶Remove the artist from the figure if possible.
The effect will not be visible until the figure is redrawn, e.g.,
with FigureCanvasBase.draw_idle
. Call relim
to
update the axes limits if desired.
Note: relim
will not see collections even if the
collection was added to the axes with autolim = True.
Note: there is no support for removing the artist's legend entry.
remove_callback
(self, oid)¶Remove a callback based on its observer id.
See also
set
(self, **kwargs)¶A property batch setter. Pass kwargs to set properties.
set_aa
(self, aa)¶Alias for set_antialiased
.
set_agg_filter
(self, filter_func)¶Set the agg filter.
Parameters: |
|
---|
set_alpha
(self, alpha)¶Set the alpha transparencies of the collection.
Parameters: |
|
---|
set_animated
(self, b)¶Set the artist's animation state.
Parameters: |
|
---|
set_antialiased
(self, aa)¶Set the antialiasing state for rendering.
Parameters: |
|
---|
set_antialiaseds
(self, aa)¶Alias for set_antialiased
.
set_array
(self, A)¶Set the image array from numpy array A.
Parameters: |
|
---|
set_capstyle
(self, cs)¶Set the capstyle for the collection (for all its elements).
Parameters: |
|
---|
set_clim
(self, vmin=None, vmax=None)¶set the norm limits for image scaling; if vmin is a length2
sequence, interpret it as (vmin, vmax)
which is used to
support setp
ACCEPTS: a length 2 sequence of floats; may be overridden in methods
that have vmin
and vmax
kwargs.
set_clip_on
(self, b)¶Set whether the artist uses clipping.
When False artists will be visible out side of the axes which can lead to unexpected results.
Parameters: |
|
---|
set_clip_path
(self, path, transform=None)¶Set the artist's clip path, which may be:
Patch
(or subclass) instance; orPath
instance, in which case a
Transform
instance, which will be
applied to the path before using it for clipping, must be provided;
orNone
, to remove a previously set clipping path.For efficiency, if the path happens to be an axis-aligned rectangle,
this method will set the clipping box to the corresponding rectangle
and set the clipping path to None
.
set_cmap
(self, cmap)¶set the colormap for luminance data
Parameters: |
|
---|
set_color
(self, c)¶Set both the edgecolor and the facecolor.
Parameters: |
|
---|
See also
Collection.set_facecolor
, Collection.set_edgecolor
set_contains
(self, picker)¶Define a custom contains test for the artist.
The provided callable replaces the default contains
method
of the artist.
Parameters: |
|
---|
set_dashes
(self, ls)¶Alias for set_linestyle
.
set_ec
(self, c)¶Alias for set_edgecolor
.
set_edgecolor
(self, c)¶Set the edgecolor(s) of the collection.
Parameters: |
|
---|
set_edgecolors
(self, c)¶Alias for set_edgecolor
.
set_facecolor
(self, c)¶Set the facecolor(s) of the collection. c can be a matplotlib color spec (all patches have same color), or a sequence of specs; if it is a sequence the patches will cycle through the sequence.
If c is 'none', the patch will not be filled.
Parameters: |
|
---|
set_facecolors
(self, c)¶Alias for set_facecolor
.
set_fc
(self, c)¶Alias for set_facecolor
.
set_gid
(self, gid)¶Set the (group) id for the artist.
Parameters: |
|
---|
set_hatch
(self, hatch)¶Set the hatching pattern
hatch can be one of:
/ - diagonal hatching
\ - back diagonal
| - vertical
- - horizontal
+ - crossed
x - crossed diagonal
o - small circle
O - large circle
. - dots
* - stars
Letters can be combined, in which case all the specified hatchings are done. If same letter repeats, it increases the density of hatching of that pattern.
Hatching is supported in the PostScript, PDF, SVG and Agg backends only.
Unlike other properties such as linewidth and colors, hatching can only be specified for the collection as a whole, not separately for each member.
Parameters: |
|
---|
set_in_layout
(self, in_layout)¶Set if artist is to be included in layout calculations,
E.g. Constrained Layout Guide,
Figure.tight_layout()
, and
fig.savefig(fname, bbox_inches='tight')
.
Parameters: |
|
---|
set_joinstyle
(self, js)¶Set the joinstyle for the collection (for all its elements).
Parameters: |
|
---|
set_label
(self, s)¶Set a label that will be displayed in the legend.
Parameters: |
|
---|
set_linestyle
(self, ls)¶Set the linestyle(s) for the collection.
linestyle | description |
---|---|
'-' or 'solid' |
solid line |
'--' or 'dashed' |
dashed line |
'-.' or 'dashdot' |
dash-dotted line |
':' or 'dotted' |
dotted line |
Alternatively a dash tuple of the following form can be provided:
(offset, onoffseq),
where onoffseq
is an even length tuple of on and off ink in points.
Parameters: |
|
---|
set_linestyles
(self, ls)¶Alias for set_linestyle
.
set_linewidth
(self, lw)¶Set the linewidth(s) for the collection. lw can be a scalar or a sequence; if it is a sequence the patches will cycle through the sequence
Parameters: |
|
---|
set_linewidths
(self, lw)¶Alias for set_linewidth
.
set_ls
(self, ls)¶Alias for set_linestyle
.
set_lw
(self, lw)¶Alias for set_linewidth
.
set_norm
(self, norm)¶Set the normalization instance.
Parameters: |
|
---|
Notes
If there are any colorbars using the mappable for this norm, setting the norm of the mappable will reset the norm, locator, and formatters on the colorbar to default.
set_offset_position
(self, offset_position)¶Set how offsets are applied. If offset_position is 'screen' (default) the offset is applied after the master transform has been applied, that is, the offsets are in screen coordinates. If offset_position is 'data', the offset is applied before the master transform, i.e., the offsets are in data coordinates.
Parameters: |
|
---|
set_offsets
(self, offsets)¶Set the offsets for the collection.
Parameters: |
|
---|
set_path_effects
(self, path_effects)¶Set the path effects.
Parameters: |
|
---|
set_picker
(self, picker)¶Define the picking behavior of the artist.
Parameters: |
|
---|
set_pickradius
(self, pr)¶Set the pick radius used for containment tests.
Parameters: |
|
---|
set_rasterized
(self, rasterized)¶Force rasterized (bitmap) drawing in vector backend output.
Defaults to None, which implies the backend's default behavior.
Parameters: |
|
---|
set_sketch_params
(self, scale=None, length=None, randomness=None)¶Sets the sketch parameters.
Parameters: |
|
---|
set_snap
(self, snap)¶Set the snapping behavior.
Snapping aligns positions with the pixel grid, which results in clearer images. For example, if a black line of 1px width was defined at a position in between two pixels, the resulting image would contain the interpolated value of that line in the pixel grid, which would be a grey value on both adjacent pixel positions. In contrast, snapping will move the line to the nearest integer pixel value, so that the resulting image will really contain a 1px wide black line.
Snapping is currently only supported by the Agg and MacOSX backends.
Parameters: |
|
---|
set_url
(self, url)¶Set the url for the artist.
Parameters: |
|
---|
set_urls
(self, urls)¶Parameters: |
|
---|
set_visible
(self, b)¶Set the artist's visibility.
Parameters: |
|
---|
set_zorder
(self, level)¶Set the zorder for the artist. Artists with lower zorder values are drawn first.
Parameters: |
|
---|
stale
¶Whether the artist is 'stale' and needs to be re-drawn for the output to match the internal state of the artist.
sticky_edges
¶x
and y
sticky edge lists for autoscaling.
When performing autoscaling, if a data limit coincides with a value in the corresponding sticky_edges list, then no margin will be added--the view limit "sticks" to the edge. A typical use case is histograms, where one usually expects no margin on the bottom edge (0) of the histogram.
This attribute cannot be assigned to; however, the x
and y
lists can be modified in place as needed.
Examples
>>> artist.sticky_edges.x[:] = (xmin, xmax)
>>> artist.sticky_edges.y[:] = (ymin, ymax)
to_rgba
(self, x, alpha=None, bytes=False, norm=True)¶Return a normalized rgba array corresponding to x.
In the normal case, x is a 1-D or 2-D sequence of scalars, and the corresponding ndarray of rgba values will be returned, based on the norm and colormap set for this ScalarMappable.
There is one special case, for handling images that are already rgb or rgba, such as might have been read from an image file. If x is an ndarray with 3 dimensions, and the last dimension is either 3 or 4, then it will be treated as an rgb or rgba array, and no mapping will be done. The array can be uint8, or it can be floating point with values in the 0-1 range; otherwise a ValueError will be raised. If it is a masked array, the mask will be ignored. If the last dimension is 3, the alpha kwarg (defaulting to 1) will be used to fill in the transparency. If the last dimension is 4, the alpha kwarg is ignored; it does not replace the pre-existing alpha. A ValueError will be raised if the third dimension is other than 3 or 4.
In either case, if bytes is False (default), the rgba array will be floats in the 0-1 range; if it is True, the returned rgba array will be uint8 in the 0 to 255 range.
If norm is False, no normalization of the input data is performed, and it is assumed to be in the range (0-1).
update
(self, props)¶Update this artist's properties from the dictionary props.
update_from
(self, other)¶copy properties from other to self
update_scalarmappable
(self)¶Update colors from the scalar mappable array, if it is not None.
zorder
= 0¶matplotlib.collections.
PathCollection
(paths, sizes=None, **kwargs)[source]¶Bases: matplotlib.collections._CollectionWithSizes
This is the most basic Collection
subclass.
A PathCollection
is e.g. created by a scatter()
plot.
paths is a sequence of matplotlib.path.Path
instances.
Valid Collection keyword arguments:
- edgecolors: None
- facecolors: None
- linewidths: None
- antialiaseds: None
- offsets: None
- transOffset: transforms.IdentityTransform()
- norm: None (optional for
matplotlib.cm.ScalarMappable
)- cmap: None (optional for
matplotlib.cm.ScalarMappable
)offsets and transOffset are used to translate the patch after rendering (default no offsets)
If any of edgecolors, facecolors, linewidths, antialiaseds are None, they default to their
matplotlib.rcParams
patch setting, in sequence form.
add_callback
(self, func)¶Add a callback function that will be called whenever one of the
Artist
's properties changes.
Parameters: |
|
---|---|
Returns: |
|
See also
add_checker
(self, checker)¶Add an entry to a dictionary of boolean flags that are set to True when the mappable is changed.
aname
¶autoscale
(self)¶Autoscale the scalar limits on the norm instance using the current array
autoscale_None
(self)¶Autoscale the scalar limits on the norm instance using the current array, changing only limits that are None
changed
(self)¶Call this whenever the mappable is changed to notify all the callbackSM listeners to the 'changed' signal
check_update
(self, checker)¶If mappable has changed since the last check, return True; else return False
contains
(self, mouseevent)¶Test whether the mouse event occurred in the collection.
Returns bool, dict(ind=itemlist)
, where every item in itemlist
contains the event.
convert_xunits
(self, x)¶Convert x using the unit type of the xaxis.
If the artist is not in contained in an Axes or if the xaxis does not have units, x itself is returned.
convert_yunits
(self, y)¶Convert y using the unit type of the yaxis.
If the artist is not in contained in an Axes or if the yaxis does not have units, y itself is returned.
draw
(self, renderer)¶Draw the Artist using the given renderer.
This method will be overridden in the Artist subclasses. Typically,
it is implemented to not have any effect if the Artist is not visible
(Artist.get_visible
is False).
Parameters: |
|
---|
findobj
(self, match=None, include_self=True)¶Find artist objects.
Recursively find all Artist
instances contained in the artist.
Parameters: |
|
---|---|
Returns: |
|
format_cursor_data
(self, data)¶Return a string representation of data.
Note
This method is intended to be overridden by artist subclasses. As an end-user of Matplotlib you will most likely not call this method yourself.
The default implementation converts ints and floats and arrays of ints and floats into a comma-separated string enclosed in square brackets.
See also
get_agg_filter
(self)¶Return filter function to be used for agg filter.
get_alpha
(self)¶Return the alpha value used for blending - not supported on all backends
get_animated
(self)¶Return the animated state.
get_array
(self)¶Return the array
get_capstyle
(self)¶get_clim
(self)¶return the min, max of the color limits for image scaling
get_clip_box
(self)¶Return the clipbox.
get_clip_on
(self)¶Return whether the artist uses clipping.
get_clip_path
(self)¶Return the clip path.
get_cmap
(self)¶return the colormap
get_contains
(self)¶Return the custom contains function of the artist if set, or None.
See also
get_cursor_data
(self, event)¶Return the cursor data for a given event.
Note
This method is intended to be overridden by artist subclasses. As an end-user of Matplotlib you will most likely not call this method yourself.
Cursor data can be used by Artists to provide additional context information for a given event. The default implementation just returns None.
Subclasses can override the method and return arbitrary data. However,
when doing so, they must ensure that format_cursor_data
can convert
the data to a string representation.
The only current use case is displaying the z-value of an AxesImage
in the status bar of a plot window, while moving the mouse.
Parameters: |
---|
See also
get_dashes
(self)¶Alias for get_linestyle
.
get_datalim
(self, transData)¶get_ec
(self)¶Alias for get_edgecolor
.
get_edgecolor
(self)¶get_edgecolors
(self)¶Alias for get_edgecolor
.
get_facecolor
(self)¶get_facecolors
(self)¶Alias for get_facecolor
.
get_fc
(self)¶Alias for get_facecolor
.
get_fill
(self)¶return whether fill is set
get_gid
(self)¶Return the group id.
get_hatch
(self)¶Return the current hatching pattern.
get_in_layout
(self)¶Return boolean flag, True
if artist is included in layout
calculations.
E.g. Constrained Layout Guide,
Figure.tight_layout()
, and
fig.savefig(fname, bbox_inches='tight')
.
get_joinstyle
(self)¶get_label
(self)¶Return the label used for this artist in the legend.
get_linestyle
(self)¶get_linestyles
(self)¶Alias for get_linestyle
.
get_linewidth
(self)¶get_linewidths
(self)¶Alias for get_linewidth
.
get_ls
(self)¶Alias for get_linestyle
.
get_lw
(self)¶Alias for get_linewidth
.
get_offset_position
(self)¶Returns how offsets are applied for the collection. If offset_position is 'screen', the offset is applied after the master transform has been applied, that is, the offsets are in screen coordinates. If offset_position is 'data', the offset is applied before the master transform, i.e., the offsets are in data coordinates.
get_offset_transform
(self)¶get_offsets
(self)¶Return the offsets for the collection.
get_path_effects
(self)¶get_picker
(self)¶Return the picking behavior of the artist.
The possible values are described in set_picker
.
See also
get_pickradius
(self)¶get_rasterized
(self)¶Return whether the artist is to be rasterized.
get_sizes
(self)¶Returns the sizes of the elements in the collection. The value represents the 'area' of the element.
Returns: |
|
---|
get_sketch_params
(self)¶Returns the sketch parameters for the artist.
Returns: |
|
---|
get_tightbbox
(self, renderer)¶Like Artist.get_window_extent
, but includes any clipping.
Parameters: |
|
---|---|
Returns: |
|
get_transformed_clip_path_and_affine
(self)¶Return the clip path with the non-affine part of its transformation applied, and the remaining affine part of its transformation.
get_transforms
(self)¶get_url
(self)¶Return the url.
get_urls
(self)¶get_visible
(self)¶Return the visibility.
get_window_extent
(self, renderer)¶Get the axes bounding box in display space.
The bounding box' width and height are nonnegative.
Subclasses should override for inclusion in the bounding box "tight" calculation. Default is to return an empty bounding box at 0, 0.
Be careful when using this function, the results will not update if the artist window extent of the artist changes. The extent can change due to any changes in the transform stack, such as changing the axes limits, the figure size, or the canvas used (as is done when saving a figure). This can lead to unexpected behavior where interactive figures will look fine on the screen, but will save incorrectly.
get_zorder
(self)¶Return the artist's zorder.
have_units
(self)¶Return True if units are set on the x or y axes.
is_transform_set
(self)¶Return whether the Artist has an explicitly set transform.
This is True after set_transform
has been called.
legend_elements
(self, prop='colors', num='auto', fmt=None, func=<function PathCollection.<lambda> at 0x7fb11bf55488>, **kwargs)[source]¶Creates legend handles and labels for a PathCollection. This is useful
for obtaining a legend for a scatter()
plot. E.g.:
scatter = plt.scatter([1,2,3], [4,5,6], c=[7,2,3])
plt.legend(*scatter.legend_elements())
Also see the Automated legend creation example.
Parameters: |
|
---|---|
Returns: |
|
mouseover
¶pchanged
(self)¶Call all of the registered callbacks.
This function is triggered internally when a property is changed.
See also
pick
(self, mouseevent)¶Process a pick event.
Each child artist will fire a pick event if mouseevent is over the artist and the artist has picker set.
See also
pickable
(self)¶Return whether the artist is pickable.
See also
properties
(self)¶Return a dictionary of all the properties of the artist.
remove
(self)¶Remove the artist from the figure if possible.
The effect will not be visible until the figure is redrawn, e.g.,
with FigureCanvasBase.draw_idle
. Call relim
to
update the axes limits if desired.
Note: relim
will not see collections even if the
collection was added to the axes with autolim = True.
Note: there is no support for removing the artist's legend entry.
remove_callback
(self, oid)¶Remove a callback based on its observer id.
See also
set
(self, **kwargs)¶A property batch setter. Pass kwargs to set properties.
set_aa
(self, aa)¶Alias for set_antialiased
.
set_agg_filter
(self, filter_func)¶Set the agg filter.
Parameters: |
|
---|
set_alpha
(self, alpha)¶Set the alpha transparencies of the collection.
Parameters: |
|
---|
set_animated
(self, b)¶Set the artist's animation state.
Parameters: |
|
---|
set_antialiased
(self, aa)¶Set the antialiasing state for rendering.
Parameters: |
|
---|
set_antialiaseds
(self, aa)¶Alias for set_antialiased
.
set_array
(self, A)¶Set the image array from numpy array A.
Parameters: |
|
---|
set_capstyle
(self, cs)¶Set the capstyle for the collection (for all its elements).
Parameters: |
|
---|
set_clim
(self, vmin=None, vmax=None)¶set the norm limits for image scaling; if vmin is a length2
sequence, interpret it as (vmin, vmax)
which is used to
support setp
ACCEPTS: a length 2 sequence of floats; may be overridden in methods
that have vmin
and vmax
kwargs.
set_clip_on
(self, b)¶Set whether the artist uses clipping.
When False artists will be visible out side of the axes which can lead to unexpected results.
Parameters: |
|
---|
set_clip_path
(self, path, transform=None)¶Set the artist's clip path, which may be:
Patch
(or subclass) instance; orPath
instance, in which case a
Transform
instance, which will be
applied to the path before using it for clipping, must be provided;
orNone
, to remove a previously set clipping path.For efficiency, if the path happens to be an axis-aligned rectangle,
this method will set the clipping box to the corresponding rectangle
and set the clipping path to None
.
set_cmap
(self, cmap)¶set the colormap for luminance data
Parameters: |
|
---|
set_color
(self, c)¶Set both the edgecolor and the facecolor.
Parameters: |
|
---|
See also
Collection.set_facecolor
, Collection.set_edgecolor
set_contains
(self, picker)¶Define a custom contains test for the artist.
The provided callable replaces the default contains
method
of the artist.
Parameters: |
|
---|
set_dashes
(self, ls)¶Alias for set_linestyle
.
set_ec
(self, c)¶Alias for set_edgecolor
.
set_edgecolor
(self, c)¶Set the edgecolor(s) of the collection.
Parameters: |
|
---|
set_edgecolors
(self, c)¶Alias for set_edgecolor
.
set_facecolor
(self, c)¶Set the facecolor(s) of the collection. c can be a matplotlib color spec (all patches have same color), or a sequence of specs; if it is a sequence the patches will cycle through the sequence.
If c is 'none', the patch will not be filled.
Parameters: |
|
---|
set_facecolors
(self, c)¶Alias for set_facecolor
.
set_fc
(self, c)¶Alias for set_facecolor
.
set_gid
(self, gid)¶Set the (group) id for the artist.
Parameters: |
|
---|
set_hatch
(self, hatch)¶Set the hatching pattern
hatch can be one of:
/ - diagonal hatching
\ - back diagonal
| - vertical
- - horizontal
+ - crossed
x - crossed diagonal
o - small circle
O - large circle
. - dots
* - stars
Letters can be combined, in which case all the specified hatchings are done. If same letter repeats, it increases the density of hatching of that pattern.
Hatching is supported in the PostScript, PDF, SVG and Agg backends only.
Unlike other properties such as linewidth and colors, hatching can only be specified for the collection as a whole, not separately for each member.
Parameters: |
|
---|
set_in_layout
(self, in_layout)¶Set if artist is to be included in layout calculations, E.g. Constrained Layout Guide,