### Navigation

- index
- modules |
- next |
- previous |
- home|
- examples|
- tutorials|
- pyplot|
- docs »
- The Matplotlib API »

# collections

## `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 segemnts)

class `matplotlib.collections.``AsteriskPolygonCollection`(numsides, rotation=0, sizes=(1, ), **kwargs)

  Bases: `matplotlib.collections.RegularPolyCollection`

  Draw a collection of regular asterisks with numsides points.

  numsides
    the number of sides of the polygon
  rotation
    the rotation of the polygon in radians
  sizes

    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 `examples/dynamic_collection.py` for 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`(func)

    Adds a callback function that will be called whenever one of the `Artist`’s properties changes.

    Returns an id that is useful for removing the callback with `remove_callback()` later.

  `add_checker`(checker)

    Add an entry to a dictionary of boolean flags that are set to True when the mappable is changed.

  `aname` = ‘Artist’
  `autoscale`()

    Autoscale the scalar limits on the norm instance using the current array

  `autoscale_None`()

    Autoscale the scalar limits on the norm instance using the current array, changing only limits that are None

  `axes`

    The `Axes` instance the artist resides in, or None.

  `changed`()

    Call this whenever the mappable is changed to notify all the callbackSM listeners to the ‘changed’ signal

  `check_update`(checker)

    If mappable has changed since the last check, return True; else return False

  `contains`(mouseevent)

    Test whether the mouse event occurred in the collection.

    Returns True | False, `dict(ind=itemlist)`, where every item in itemlist contains the event.

  `convert_xunits`(x)

    For artists in an axes, if the xaxis has units support, convert x using xaxis unit type

  `convert_yunits`(y)

    For artists in an axes, if the yaxis has units support, convert y using yaxis unit type

  `draw`(renderer)
  `findobj`(match=None, include_self=True)

    Find artist objects.

    Recursively find all `Artist` instances contained in self.

    match can be

    > - None: return all objects contained in artist.
    > - function with signature `boolean = match(artist)` used to filter matches
    > - class instance: e.g., Line2D. Only return artists of class type.

    If include_self is True (default), include self in the list to be checked for a match.

  `format_cursor_data`(data)

    Return cursor data string formatted.

  `get_agg_filter`()

    return filter function to be used for agg filter

  `get_alpha`()

    Return the alpha value used for blending - not supported on all backends

  `get_animated`()

    Return the artist’s animated state

  `get_array`()

    Return the array

  `get_axes`()

    Return the `Axes` instance the artist resides in, or None.

    This has been deprecated in mpl 1.5, please use the axes property. Will be removed in 1.7 or 2.0.

  `get_children`()

    Return a list of the child `Artist`s this :class:`Artist` contains.

  `get_clim`()

    return the min, max of the color limits for image scaling

  `get_clip_box`()

    Return artist clipbox

  `get_clip_on`()

    Return whether artist uses clipping

  `get_clip_path`()

    Return artist clip path

  `get_cmap`()

    return the colormap

  `get_contains`()

    Return the _contains test used by the artist, or None for default.

  `get_cursor_data`(event)

    Get the cursor data for a given event.

  `get_dashes`()
  `get_datalim`(transData)
  `get_edgecolor`()
  `get_edgecolors`()
  `get_facecolor`()
  `get_facecolors`()
  `get_figure`()

    Return the `Figure` instance the artist belongs to.

  `get_fill`()

    return whether fill is set

  `get_gid`()

    Returns the group id

  `get_hatch`()

    Return the current hatching pattern

  `get_label`()

    Get the label used for this artist in the legend.

  `get_linestyle`()
  `get_linestyles`()
  `get_linewidth`()
  `get_linewidths`()
  `get_numsides`()
  `get_offset_position`()

    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`()
  `get_offsets`()

    Return the offsets for the collection.

  `get_path_effects`()
  `get_paths`()
  `get_picker`()

    Return the picker object used by this artist

  `get_pickradius`()
  `get_rasterized`()

    return True if the artist is to be rasterized

  `get_rotation`()
  `get_sizes`()

    Returns the sizes of the elements in the collection. The value represents the ‘area’ of the element.

    Returns: | sizes : array The ‘area’ of each element.

  `get_sketch_params`()

    Returns the sketch parameters for the artist.

    Returns: | sketch_params : tuple or `None` A 3-tuple with the following elements: `scale`: The amplitude of the wiggle perpendicular to the source line. `length`: The length of the wiggle along the line. `randomness`: The scale factor by which the length is shrunken or expanded. May return `None` if no sketch parameters were set.

  `get_snap`()

    Returns the snap setting which may be:

    > - True: snap vertices to the nearest pixel center
    > - False: leave vertices as-is
    > - None: (auto) If the path contains only rectilinear line segments, round to the nearest pixel center

    Only supported by the Agg and MacOSX backends.

  `get_transform`()

    Return the `Transform` instance used by this artist.

  `get_transformed_clip_path_and_affine`()

    Return the clip path with the non-affine part of its transformation applied, and the remaining affine part of its transformation.

  `get_transforms`()
  `get_url`()

    Returns the url

  `get_urls`()
  `get_visible`()

    Return the artist’s visiblity

  `get_window_extent`(renderer)
  `get_zorder`()

    Return the `Artist`’s zorder.

  `have_units`()

    Return True if units are set on the x or y axes

  `hitlist`(event)

    List the children of the artist which contain the mouse event event.

  `is_figure_set`()

    Returns True if the artist is assigned to a `Figure`.

  `is_transform_set`()

    Returns True if `Artist` has a transform explicitly set.

  `mouseover`
  `pchanged`()

    Fire an event when property changed, calling all of the registered callbacks.

  `pick`(mouseevent)

    Process pick event

    each child artist will fire a pick event if mouseevent is over the artist and the artist has picker set

  `pickable`()

    Return True if `Artist` is pickable.

  `properties`()

    return a dictionary mapping property name -> value for all Artist props

  `remove`()

    Remove the artist from the figure if possible. The effect will not be visible until the figure is redrawn, e.g., with `matplotlib.axes.Axes.draw_idle()`. Call `matplotlib.axes.Axes.relim()` to update the axes limits if desired.

    Note: `relim()` will not see collections even if the collection was added to axes with autolim = True.

    Note: there is no support for removing the artist’s legend entry.

  `remove_callback`(oid)

    Remove a callback based on its id.

    See also

    `add_callback()`
      For adding callbacks
  `set`(**kwargs)

    A property batch setter. Pass kwargs to set properties.

  `set_agg_filter`(filter_func)

    set agg_filter function.

  `set_alpha`(alpha)

    Set the alpha tranparencies of the collection. alpha must be a float or None.

    ACCEPTS: float or None

  `set_animated`(b)

    Set the artist’s animation state.

    ACCEPTS: [True | False]

  `set_antialiased`(aa)

    Set the antialiasing state for rendering.

    ACCEPTS: Boolean or sequence of booleans

  `set_antialiaseds`(aa)

    alias for set_antialiased

  `set_array`(A)

    Set the image array from numpy array A

  `set_axes`(axes)

    Set the `Axes` instance in which the artist resides, if any.

    This has been deprecated in mpl 1.5, please use the axes property. Will be removed in 1.7 or 2.0.

    ACCEPTS: an `Axes` instance

  `set_clim`(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

  `set_clip_box`(clipbox)

    Set the artist’s clip `Bbox`.

    ACCEPTS: a `matplotlib.transforms.Bbox` instance

  `set_clip_on`(b)

    Set whether artist uses clipping.

    When False artists will be visible out side of the axes which can lead to unexpected results.

    ACCEPTS: [True | False]

  `set_clip_path`(path, transform=None)

    Set the artist’s clip path, which may be:

    > - a `Patch` (or subclass) instance

    > - a `Path` instance, in which case

    >     an optional `Transform` instance may be provided, which will be applied to the path before using it for clipping.

    > - None, to remove the 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.

    ACCEPTS: [ (`Path`, `Transform`) | `Patch` | None ]

  `set_cmap`(cmap)

    set the colormap for luminance data

    ACCEPTS: a colormap or registered colormap name

  `set_color`(c)

    Set both the edgecolor and the facecolor.

    ACCEPTS: matplotlib color arg or sequence of rgba tuples

    See also

    `set_facecolor()`, `set_edgecolor()`
      For setting the edge or face color individually.
  `set_contains`(picker)

    Replace the contains test used by this artist. The new picker should be a callable function which determines whether the artist is hit by the mouse event:

        hit, props = picker(artist, mouseevent)

    If the mouse event is over the artist, return hit = True and props is a dictionary of properties you want returned with the contains test.

    ACCEPTS: a callable function

  `set_dashes`(ls)

    alias for set_linestyle

  `set_edgecolor`(c)

    Set the edgecolor(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 ‘face’, the edge color will always be the same as the face color. If it is ‘none’, the patch boundary will not be drawn.

    ACCEPTS: matplotlib color spec or sequence of specs

  `set_edgecolors`(c)

    alias for set_edgecolor

  `set_facecolor`(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.

    ACCEPTS: matplotlib color spec or sequence of specs

  `set_facecolors`(c)

    alias for set_facecolor

  `set_figure`(fig)

    Set the `Figure` instance the artist belongs to.

    ACCEPTS: a `matplotlib.figure.Figure` instance

  `set_gid`(gid)

    Sets the (group) id for the artist

    ACCEPTS: an id string

  `set_hatch`(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.

    ACCEPTS: [ ‘/’ | ‘' | ‘|’ | ‘-‘ | ‘+’ | ‘x’ | ‘o’ | ‘O’ | ‘.’ | ‘*’ ]

  `set_label`(s)

    Set the label to s for auto legend.

    ACCEPTS: string or anything printable with ‘%s’ conversion.

  `set_linestyle`(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.

    ACCEPTS: [‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ |
      (offset, on-off-dash-seq) | `'-'` | `'--'` | `'-.'` | `':'` | `'None'` | `' '` | `''`]

    Parameters: | ls : { ‘-‘, ‘–’, ‘-.’, ‘:’} and more see description The line style.

  `set_linestyles`(ls)

    alias for set_linestyle

  `set_linewidth`(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

    ACCEPTS: float or sequence of floats

  `set_linewidths`(lw)

    alias for set_linewidth

  `set_lw`(lw)

    alias for set_linewidth

  `set_norm`(norm)

    set the normalization instance

  `set_offset_position`(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.

  `set_offsets`(offsets)

    Set the offsets for the collection. offsets can be a scalar or a sequence.

    ACCEPTS: float or sequence of floats

  `set_path_effects`(path_effects)

    set path_effects, which should be a list of instances of matplotlib.patheffect._Base class or its derivatives.

  `set_paths`()
  `set_picker`(picker)

    Set the epsilon for picking used by this artist

    picker can be one of the following:

    > - None: picking is disabled for this artist (default)

    > - A boolean: if True then picking will be enabled and the artist will fire a pick event if the mouse event is over the artist

    > - A float: if picker is a number it is interpreted as an epsilon tolerance in points and the artist will fire off an event if it’s data is within epsilon of the mouse event. For some artists like lines and patch collections, the artist may provide additional data to the pick event that is generated, e.g., the indices of the data within epsilon of the pick event

    > - A function: if picker is callable, it is a user supplied function which determines whether the artist is hit by the mouse event:

    >       hit, props = picker(artist, mouseevent)

    >   to determine the hit test. if the mouse event is over the artist, return hit=True and props is a dictionary of properties you want added to the PickEvent attributes.

    ACCEPTS: [None|float|boolean|callable]

  `set_pickradius`(pr)
  `set_rasterized`(rasterized)

    Force rasterized (bitmap) drawing in vector backend output.

    Defaults to None, which implies the backend’s default behavior

    ACCEPTS: [True | False | None]

  `set_sizes`(sizes, dpi=72.0)

    Set the sizes of each member of the collection.

    Parameters: | sizes : ndarray or None The size to set for each element of the collection. The value is the ‘area’ of the element. dpi : float The dpi of the canvas. Defaults to 72.0.

  `set_sketch_params`(scale=None, length=None, randomness=None)

    Sets the sketch parameters.

    Parameters: | scale : float, optional The amplitude of the wiggle perpendicular to the source line, in pixels. If scale is `None`, or not provided, no sketch filter will be provided. length : float, optional The length of the wiggle along the line, in pixels (default 128.0) randomness : float, optional The scale factor by which the length is shrunken or expanded (default 16.0)

  `set_snap`(snap)

    Sets the snap setting which may be:

    > - True: snap vertices to the nearest pixel center
    > - False: leave vertices as-is
    > - None: (auto) If the path contains only rectilinear line segments, round to the nearest pixel center

    Only supported by the Agg and MacOSX backends.

  `set_transform`(t)

    Set the `Transform` instance used by this artist.

    ACCEPTS: `Transform` instance

  `set_url`(url)

    Sets the url for the artist

    ACCEPTS: a url string

  `set_urls`(urls)
  `set_visible`(b)

    Set the artist’s visiblity.

    ACCEPTS: [True | False]

  `set_zorder`(level)

    Set the zorder for the artist. Artists with lower zorder values are drawn first.

    ACCEPTS: any number

  `stale`

    If 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.

    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 usecase 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`(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`(props)

    Update the properties of this `Artist` from the dictionary prop.

  `update_from`(other)

    copy properties from other to self

  `update_scalarmappable`()

    If the scalar mappable array is not none, update colors from scalar data

  `zorder` = 0

class `matplotlib.collections.``BrokenBarHCollection`(xranges, yrange, **kwargs)

  Bases: `matplotlib.collections.PolyCollection`

  A collection of horizontal bars spanning yrange with a sequence of xranges.

  xranges
    sequence of (xmin, xwidth)
  yrange

    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`(func)

    Adds a callback function that will be called whenever one of the `Artist`’s properties changes.

    Returns an id that is useful for removing the callback with `remove_callback()` later.

  `add_checker`(checker)

    Add an entry to a dictionary of boolean flags that are set to True when the mappable is changed.

  `aname` = ‘Artist’
  `autoscale`()

    Autoscale the scalar limits on the norm instance using the current array

  `autoscale_None`()

    Autoscale the scalar limits on the norm instance using the current array, changing only limits that are None

  `axes`

    The `Axes` instance the artist resides in, or None.

  `changed`()

    Call this whenever the mappable is changed to notify all the callbackSM listeners to the ‘changed’ signal

  `check_update`(checker)

    If mappable has changed since the last check, return True; else return False

  `contains`(mouseevent)

    Test whether the mouse event occurred in the collection.

    Returns True | False, `dict(ind=itemlist)`, where every item in itemlist contains the event.

  `convert_xunits`(x)

    For artists in an axes, if the xaxis has units support, convert x using xaxis unit type

  `convert_yunits`(y)

    For artists in an axes, if the yaxis has units support, convert y using yaxis unit type

  `draw`(renderer)
  `findobj`(match=None, include_self=True)

    Find artist objects.

    Recursively find all `Artist` instances contained in self.

    match can be

    > - None: return all objects contained in artist.
    > - function with signature `boolean = match(artist)` used to filter matches
    > - class instance: e.g., Line2D. Only return artists of class type.

    If include_self is True (default), include self in the list to be checked for a match.

  `format_cursor_data`(data)

    Return cursor data string formatted.

  `get_agg_filter`()

    return filter function to be used for agg filter

  `get_alpha`()

    Return the alpha value used for blending - not supported on all backends

  `get_animated`()

    Return the artist’s animated state

  `get_array`()

    Return the array

  `get_axes`()

    Return the `Axes` instance the artist resides in, or None.

    This has been deprecated in mpl 1.5, please use the axes property. Will be removed in 1.7 or 2.0.

  `get_children`()

    Return a list of the child `Artist`s this :class:`Artist` contains.

  `get_clim`()

    return the min, max of the color limits for image scaling

  `get_clip_box`()

    Return artist clipbox

  `get_clip_on`()

    Return whether artist uses clipping

  `get_clip_path`()

    Return artist clip path

  `get_cmap`()

    return the colormap

  `get_contains`()

    Return the _contains test used by the artist, or None for default.

  `get_cursor_data`(event)

    Get the cursor data for a given event.

  `get_dashes`()
  `get_datalim`(transData)
  `get_edgecolor`()
  `get_edgecolors`()
  `get_facecolor`()
  `get_facecolors`()
  `get_figure`()

    Return the `Figure` instance the artist belongs to.

  `get_fill`()

    return whether fill is set

  `get_gid`()

    Returns the group id

  `get_hatch`()

    Return the current hatching pattern

  `get_label`()

    Get the label used for this artist in the legend.

  `get_linestyle`()
  `get_linestyles`()
  `get_linewidth`()
  `get_linewidths`()
  `get_offset_position`()

    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`()
  `get_offsets`()

    Return the offsets for the collection.

  `get_path_effects`()
  `get_paths`()
  `get_picker`()

    Return the picker object used by this artist

  `get_pickradius`()
  `get_rasterized`()

    return True if the artist is to be rasterized

  `get_sizes`()

    Returns the sizes of the elements in the collection. The value represents the ‘area’ of the element.

    Returns: | sizes : array The ‘area’ of each element.

  `get_sketch_params`()

    Returns the sketch parameters for the artist.

    Returns: | sketch_params : tuple or `None` A 3-tuple with the following elements: `scale`: The amplitude of the wiggle perpendicular to the source line. `length`: The length of the wiggle along the line. `randomness`: The scale factor by which the length is shrunken or expanded. May return `None` if no sketch parameters were set.

  `get_snap`()

    Returns the snap setting which may be:

    > - True: snap vertices to the nearest pixel center
    > - False: leave vertices as-is
    > - None: (auto) If the path contains only rectilinear line segments, round to the nearest pixel center

    Only supported by the Agg and MacOSX backends.

  `get_transform`()

    Return the `Transform` instance used by this artist.

  `get_transformed_clip_path_and_affine`()

    Return the clip path with the non-affine part of its transformation applied, and the remaining affine part of its transformation.

  `get_transforms`()
  `get_url`()

    Returns the url

  `get_urls`()
  `get_visible`()

    Return the artist’s visiblity

  `get_window_extent`(renderer)
  `get_zorder`()

    Return the `Artist`’s zorder.

  `have_units`()

    Return True if units are set on the x or y axes

  `hitlist`(event)

    List the children of the artist which contain the mouse event event.

  `is_figure_set`()

    Returns True if the artist is assigned to a `Figure`.

  `is_transform_set`()

    Returns True if `Artist` has a transform explicitly set.

  `mouseover`
  `pchanged`()

    Fire an event when property changed, calling all of the registered callbacks.

  `pick`(mouseevent)

    Process pick event

    each child artist will fire a pick event if mouseevent is over the artist and the artist has picker set

  `pickable`()

    Return True if `Artist` is pickable.

  `properties`()

    return a dictionary mapping property name -> value for all Artist props

  `remove`()

    Remove the artist from the figure if possible. The effect will not be visible until the figure is redrawn, e.g., with `matplotlib.axes.Axes.draw_idle()`. Call `matplotlib.axes.Axes.relim()` to update the axes limits if desired.

    Note: `relim()` will not see collections even if the collection was added to axes with autolim = True.

    Note: there is no support for removing the artist’s legend entry.

  `remove_callback`(oid)

    Remove a callback based on its id.

    See also

    `add_callback()`
      For adding callbacks
  `set`(**kwargs)

    A property batch setter. Pass kwargs to set properties.

  `set_agg_filter`(filter_func)

    set agg_filter function.

  `set_alpha`(alpha)

    Set the alpha tranparencies of the collection. alpha must be a float or None.

    ACCEPTS: float or None

  `set_animated`(b)

    Set the artist’s animation state.

    ACCEPTS: [True | False]

  `set_antialiased`(aa)

    Set the antialiasing state for rendering.

    ACCEPTS: Boolean or sequence of booleans

  `set_antialiaseds`(aa)

    alias for set_antialiased

  `set_array`(A)

    Set the image array from numpy array A

  `set_axes`(axes)

    Set the `Axes` instance in which the artist resides, if any.

    This has been deprecated in mpl 1.5, please use the axes property. Will be removed in 1.7 or 2.0.

    ACCEPTS: an `Axes` instance

  `set_clim`(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

  `set_clip_box`(clipbox)

    Set the artist’s clip `Bbox`.

    ACCEPTS: a `matplotlib.transforms.Bbox` instance

  `set_clip_on`(b)

    Set whether artist uses clipping.

    When False artists will be visible out side of the axes which can lead to unexpected results.

    ACCEPTS: [True | False]

  `set_clip_path`(path, transform=None)

    Set the artist’s clip path, which may be:

    > - a `Patch` (or subclass) instance

    > - a `Path` instance, in which case

    >     an optional `Transform` instance may be provided, which will be applied to the path before using it for clipping.

    > - None, to remove the 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.

    ACCEPTS: [ (`Path`, `Transform`) | `Patch` | None ]

  `set_cmap`(cmap)

    set the colormap for luminance data

    ACCEPTS: a colormap or registered colormap name

  `set_color`(c)

    Set both the edgecolor and the facecolor.

    ACCEPTS: matplotlib color arg or sequence of rgba tuples

    See also

    `set_facecolor()`, `set_edgecolor()`
      For setting the edge or face color individually.
  `set_contains`(picker)

    Replace the contains test used by this artist. The new picker should be a callable function which determines whether the artist is hit by the mouse event:

        hit, props = picker(artist, mouseevent)

    If the mouse event is over the artist, return hit = True and props is a dictionary of properties you want returned with the contains test.

    ACCEPTS: a callable function

  `set_dashes`(ls)

    alias for set_linestyle

  `set_edgecolor`(c)

    Set the edgecolor(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 ‘face’, the edge color will always be the same as the face color. If it is ‘none’, the patch boundary will not be drawn.

    ACCEPTS: matplotlib color spec or sequence of specs

  `set_edgecolors`(c)

    alias for set_edgecolor

  `set_facecolor`(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.

    ACCEPTS: matplotlib color spec or sequence of specs

  `set_facecolors`(c)

    alias for set_facecolor

  `set_figure`(fig)

    Set the `Figure` instance the artist belongs to.

    ACCEPTS: a `matplotlib.figure.Figure` instance

  `set_gid`(gid)

    Sets the (group) id for the artist

    ACCEPTS: an id string

  `set_hatch`(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.

    ACCEPTS: [ ‘/’ | ‘' | ‘|’ | ‘-‘ | ‘+’ | ‘x’ | ‘o’ | ‘O’ | ‘.’ | ‘*’ ]

  `set_label`(s)

    Set the label to s for auto legend.

    ACCEPTS: string or anything printable with ‘%s’ conversion.

  `set_linestyle`(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.

    ACCEPTS: [‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ |
      (offset, on-off-dash-seq) | `'-'` | `'--'` | `'-.'` | `':'` | `'None'` | `' '` | `''`]

    Parameters: | ls : { ‘-‘, ‘–’, ‘-.’, ‘:’} and more see description The line style.

  `set_linestyles`(ls)

    alias for set_linestyle

  `set_linewidth`(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

    ACCEPTS: float or sequence of floats

  `set_linewidths`(lw)

    alias for set_linewidth

  `set_lw`(lw)

    alias for set_linewidth

  `set_norm`(norm)

    set the normalization instance

  `set_offset_position`(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.

  `set_offsets`(offsets)

    Set the offsets for the collection. offsets can be a scalar or a sequence.

    ACCEPTS: float or sequence of floats

  `set_path_effects`(path_effects)

    set path_effects, which should be a list of instances of matplotlib.patheffect._Base class or its derivatives.

  `set_paths`(verts, closed=True)

    This allows one to delay initialization of the vertices.

  `set_picker`(picker)

    Set the epsilon for picking used by this artist

    picker can be one of the following:

    > - None: picking is disabled for this artist (default)

    > - A boolean: if True then picking will be enabled and the artist will fire a pick event if the mouse event is over the artist

    > - A float: if picker is a number it is interpreted as an epsilon tolerance in points and the artist will fire off an event if it’s data is within epsilon of the mouse event. For some artists like lines and patch collections, the artist may provide additional data to the pick event that is generated, e.g., the indices of the data within epsilon of the pick event

    > - A function: if picker is callable, it is a user supplied function which determines whether the artist is hit by the mouse event:

    >       hit, props = picker(artist, mouseevent)

    >   to determine the hit test. if the mouse event is over the artist, return hit=True and props is a dictionary of properties you want added to the PickEvent attributes.

    ACCEPTS: [None|float|boolean|callable]

  `set_pickradius`(pr)
  `set_rasterized`(rasterized)

    Force rasterized (bitmap) drawing in vector backend output.

    Defaults to None, which implies the backend’s default behavior

    ACCEPTS: [True | False | None]

  `set_sizes`(sizes, dpi=72.0)

    Set the sizes of each member of the collection.

    Parameters: | sizes : ndarray or None The size to set for each element of the collection. The value is the ‘area’ of the element. dpi : float The dpi of the canvas. Defaults to 72.0.

  `set_sketch_params`(scale=None, length=None, randomness=None)

    Sets the sketch parameters.

    Parameters: | scale : float, optional The amplitude of the wiggle perpendicular to the source line, in pixels. If scale is `None`, or not provided, no sketch filter will be provided. length : float, optional The length of the wiggle along the line, in pixels (default 128.0) randomness : float, optional The scale factor by which the length is shrunken or expanded (default 16.0)

  `set_snap`(snap)

    Sets the snap setting which may be:

    > - True: snap vertices to the nearest pixel center
    > - False: leave vertices as-is
    > - None: (auto) If the path contains only rectilinear line segments, round to the nearest pixel center

    Only supported by the Agg and MacOSX backends.

  `set_transform`(t)

    Set the `Transform` instance used by this artist.

    ACCEPTS: `Transform` instance

  `set_url`(url)

    Sets the url for the artist

    ACCEPTS: a url string

  `set_urls`(urls)
  `set_verts`(verts, closed=True)

    This allows one to delay initialization of the vertices.

  `set_verts_and_codes`(verts, codes)

    This allows one to initialize vertices with path codes.

  `set_visible`(b)

    Set the artist’s visiblity.

    ACCEPTS: [True | False]

  `set_zorder`(level)

    Set the zorder for the artist. Artists with lower zorder values are drawn first.

    ACCEPTS: any number

  static `span_where`(x, ymin, ymax, where, **kwargs)

    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`

    If 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.

    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 usecase 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`(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`(props)

    Update the properties of this `Artist` from the dictionary prop.

  `update_from`(other)

    copy properties from other to self

  `update_scalarmappable`()

    If the scalar mappable array is not none, update colors from scalar data

  `zorder` = 0

class `matplotlib.collections.``CircleCollection`(sizes, **kwargs)

  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`(func)

    Adds a callback function that will be called whenever one of the `Artist`’s properties changes.

    Returns an id that is useful for removing the callback with `remove_callback()` later.

  `add_checker`(checker)

    Add an entry to a dictionary of boolean flags that are set to True when the mappable is changed.

  `aname` = ‘Artist’
  `autoscale`()

    Autoscale the scalar limits on the norm instance using the current array

  `autoscale_None`()

    Autoscale the scalar limits on the norm instance using the current array, changing only limits that are None

  `axes`

    The `Axes` instance the artist resides in, or None.

  `changed`()

    Call this whenever the mappable is changed to notify all the callbackSM listeners to the ‘changed’ signal

  `check_update`(checker)

    If mappable has changed since the last check, return True; else return False

  `contains`(mouseevent)

    Test whether the mouse event occurred in the collection.

    Returns True | False, `dict(ind=itemlist)`, where every item in itemlist contains the event.

  `convert_xunits`(x)

    For artists in an axes, if the xaxis has units support, convert x using xaxis unit type

  `convert_yunits`(y)

    For artists in an axes, if the yaxis has units support, convert y using yaxis unit type

  `draw`(renderer)
  `findobj`(match=None, include_self=True)

    Find artist objects.

    Recursively find all `Artist` instances contained in self.

    match can be

    > - None: return all objects contained in artist.
    > - function with signature `boolean = match(artist)` used to filter matches
    > - class instance: e.g., Line2D. Only return artists of class type.

    If include_self is True (default), include self in the list to be checked for a match.

  `format_cursor_data`(data)

    Return cursor data string formatted.

  `get_agg_filter`()

    return filter function to be used for agg filter

  `get_alpha`()

    Return the alpha value used for blending - not supported on all backends

  `get_animated`()

    Return the artist’s animated state

  `get_array`()

    Return the array

  `get_axes`()

    Return the `Axes` instance the artist resides in, or None.

    This has been deprecated in mpl 1.5, please use the axes property. Will be removed in 1.7 or 2.0.

  `get_children`()

    Return a list of the child `Artist`s this :class:`Artist` contains.

  `get_clim`()

    return the min, max of the color limits for image scaling

  `get_clip_box`()

    Return artist clipbox

  `get_clip_on`()

    Return whether artist uses clipping

  `get_clip_path`()

    Return artist clip path

  `get_cmap`()

    return the colormap

  `get_contains`()

    Return the _contains test used by the artist, or None for default.

  `get_cursor_data`(event)

    Get the cursor data for a given event.

  `get_dashes`()
  `get_datalim`(transData)
  `get_edgecolor`()
  `get_edgecolors`()
  `get_facecolor`()
  `get_facecolors`()
  `get_figure`()

    Return the `Figure` instance the artist belongs to.

  `get_fill`()

    return whether fill is set

  `get_gid`()

    Returns the group id

  `get_hatch`()

    Return the current hatching pattern

  `get_label`()

    Get the label used for this artist in the legend.

  `get_linestyle`()
  `get_linestyles`()
  `get_linewidth`()
  `get_linewidths`()
  `get_offset_position`()

    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`()
  `get_offsets`()

    Return the offsets for the collection.

  `get_path_effects`()
  `get_paths`()
  `get_picker`()

    Return the picker object used by this artist

  `get_pickradius`()
  `get_rasterized`()

    return True if the artist is to be rasterized

  `get_sizes`()

    Returns the sizes of the elements in the collection. The value represents the ‘area’ of the element.

    Returns: | sizes : array The ‘area’ of each element.

  `get_sketch_params`()

    Returns the sketch parameters for the artist.

    Returns: | sketch_params : tuple or `None` A 3-tuple with the following elements: `scale`: The amplitude of the wiggle perpendicular to the source line. `length`: The length of the wiggle along the line. `randomness`: The scale factor by which the length is shrunken or expanded. May return `None` if no sketch parameters were set.

  `get_snap`()

    Returns the snap setting which may be:

    > - True: snap vertices to the nearest pixel center
    > - False: leave vertices as-is
    > - None: (auto) If the path contains only rectilinear line segments, round to the nearest pixel center

    Only supported by the Agg and MacOSX backends.

  `get_transform`()

    Return the `Transform` instance used by this artist.

  `get_transformed_clip_path_and_affine`()

    Return the clip path with the non-affine part of its transformation applied, and the remaining affine part of its transformation.

  `get_transforms`()
  `get_url`()

    Returns the url

  `get_urls`()
  `get_visible`()

    Return the artist’s visiblity

  `get_window_extent`(renderer)
  `get_zorder`()

    Return the `Artist`’s zorder.

  `have_units`()

    Return True if units are set on the x or y axes

  `hitlist`(event)

    List the children of the artist which contain the mouse event event.

  `is_figure_set`()

    Returns True if the artist is assigned to a `Figure`.

  `is_transform_set`()

    Returns True if `Artist` has a transform explicitly set.

  `mouseover`
  `pchanged`()

    Fire an event when property changed, calling all of the registered callbacks.

  `pick`(mouseevent)

    Process pick event

    each child artist will fire a pick event if mouseevent is over the artist and the artist has picker set

  `pickable`()

    Return True if `Artist` is pickable.

  `properties`()

    return a dictionary mapping property name -> value for all Artist props

  `remove`()

    Remove the artist from the figure if possible. The effect will not be visible until the figure is redrawn, e.g., with `matplotlib.axes.Axes.draw_idle()`. Call `matplotlib.axes.Axes.relim()` to update the axes limits if desired.

    Note: `relim()` will not see collections even if the collection was added to axes with autolim = True.

    Note: there is no support for removing the artist’s legend entry.

  `remove_callback`(oid)

    Remove a callback based on its id.

    See also

    `add_callback()`
      For adding callbacks
  `set`(**kwargs)

    A property batch setter. Pass kwargs to set properties.

  `set_agg_filter`(filter_func)

    set agg_filter function.

  `set_alpha`(alpha)

    Set the alpha tranparencies of the collection. alpha must be a float or None.

    ACCEPTS: float or None

  `set_animated`(b)

    Set the artist’s animation state.

    ACCEPTS: [True | False]

  `set_antialiased`(aa)

    Set the antialiasing state for rendering.

    ACCEPTS: Boolean or sequence of booleans

  `set_antialiaseds`(aa)

    alias for set_antialiased

  `set_array`(A)

    Set the image array from numpy array A

  `set_axes`(axes)

    Set the `Axes` instance in which the artist resides, if any.

    This has been deprecated in mpl 1.5, please use the axes property. Will be removed in 1.7 or 2.0.

    ACCEPTS: an `Axes` instance

  `set_clim`(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

  `set_clip_box`(clipbox)

    Set the artist’s clip `Bbox`.

    ACCEPTS: a `matplotlib.transforms.Bbox` instance

  `set_clip_on`(b)

    Set whether artist uses clipping.

    When False artists will be visible out side of the axes which can lead to unexpected results.

    ACCEPTS: [True | False]

  `set_clip_path`(path, transform=None)

    Set the artist’s clip path, which may be:

    > - a `Patch` (or subclass) instance

    > - a `Path` instance, in which case

    >     an optional `Transform` instance may be provided, which will be applied to the path before using it for clipping.

    > - None, to remove the 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.

    ACCEPTS: [ (`Path`, `Transform`) | `Patch` | None ]

  `set_cmap`(cmap)

    set the colormap for luminance data

    ACCEPTS: a colormap or registered colormap name

  `set_color`(c)

    Set both the edgecolor and the facecolor.

    ACCEPTS: matplotlib color arg or sequence of rgba tuples

    See also

    `set_facecolor()`, `set_edgecolor()`
      For setting the edge or face color individually.
  `set_contains`(picker)

    Replace the contains test used by this artist. The new picker should be a callable function which determines whether the artist is hit by the mouse event:

        hit, props = picker(artist, mouseevent)

    If the mouse event is over the artist, return hit = True and props is a dictionary of properties you want returned with the contains test.

    ACCEPTS: a callable function

  `set_dashes`(ls)

    alias for set_linestyle

  `set_edgecolor`(c)

    Set the edgecolor(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 ‘face’, the edge color will always be the same as the face color. If it is ‘none’, the patch boundary will not be drawn.

    ACCEPTS: matplotlib color spec or sequence of specs

  `set_edgecolors`(c)

    alias for set_edgecolor

  `set_facecolor`(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.

    ACCEPTS: matplotlib color spec or sequence of specs

  `set_facecolors`(c)

    alias for set_facecolor

  `set_figure`(fig)

    Set the `Figure` instance the artist belongs to.

    ACCEPTS: a `matplotlib.figure.Figure` instance

  `set_gid`(gid)

    Sets the (group) id for the artist

    ACCEPTS: an id string

  `set_hatch`(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.

    ACCEPTS: [ ‘/’ | ‘' | ‘|’ | ‘-‘ | ‘+’ | ‘x’ | ‘o’ | ‘O’ | ‘.’ | ‘*’ ]

  `set_label`(s)

    Set the label to s for auto legend.

    ACCEPTS: string or anything printable with ‘%s’ conversion.

  `set_linestyle`(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.

    ACCEPTS: [‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ |
      (offset, on-off-dash-seq) | `'-'` | `'--'` | `'-.'` | `':'` | `'None'` | `' '` | `''`]

    Parameters: | ls : { ‘-‘, ‘–’, ‘-.’, ‘:’} and more see description The line style.

  `set_linestyles`(ls)

    alias for set_linestyle

  `set_linewidth`(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

    ACCEPTS: float or sequence of floats

  `set_linewidths`(lw)

    alias for set_linewidth

  `set_lw`(lw)

    alias for set_linewidth

  `set_norm`(norm)

    set the normalization instance

  `set_offset_position`(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.

  `set_offsets`(offsets)

    Set the offsets for the collection. offsets can be a scalar or a sequence.

    ACCEPTS: float or sequence of floats

  `set_path_effects`(path_effects)

    set path_effects, which should be a list of instances of matplotlib.patheffect._Base class or its derivatives.

  `set_paths`()
  `set_picker`(picker)

    Set the epsilon for picking used by this artist

    picker can be one of the following:

    > - None: picking is disabled for this artist (default)

    > - A boolean: if True then picking will be enabled and the artist will fire a pick event if the mouse event is over the artist

    > - A float: if picker is a number it is interpreted as an epsilon tolerance in points and the artist will fire off an event if it’s data is within epsilon of the mouse event. For some artists like lines and patch collections, the artist may provide additional data to the pick event that is generated, e.g., the indices of the data within epsilon of the pick event

    > - A function: if picker is callable, it is a user supplied function which determines whether the artist is hit by the mouse event:

    >       hit, props = picker(artist, mouseevent)

    >   to determine the hit test. if the mouse event is over the artist, return hit=True and props is a dictionary of properties you want added to the PickEvent attributes.

    ACCEPTS: [None|float|boolean|callable]

  `set_pickradius`(pr)
  `set_rasterized`(rasterized)

    Force rasterized (bitmap) drawing in vector backend output.

    Defaults to None, which implies the backend’s default behavior

    ACCEPTS: [True | False | None]

  `set_sizes`(sizes, dpi=72.0)

    Set the sizes of each member of the collection.

    Parameters: | sizes : ndarray or None The size to set for each element of the collection. The value is the ‘area’ of the element. dpi : float The dpi of the canvas. Defaults to 72.0.

  `set_sketch_params`(scale=None, length=None, randomness=None)

    Sets the sketch parameters.

    Parameters: | scale : float, optional The amplitude of the wiggle perpendicular to the source line, in pixels. If scale is `None`, or not provided, no sketch filter will be provided. length : float, optional The length of the wiggle along the line, in pixels (default 128.0) randomness : float, optional The scale factor by which the length is shrunken or expanded (default 16.0)

  `set_snap`(snap)

    Sets the snap setting which may be:

    > - True: snap vertices to the nearest pixel center
    > - False: leave vertices as-is
    > - None: (auto) If the path contains only rectilinear line segments, round to the nearest pixel center

    Only supported by the Agg and MacOSX backends.

  `set_transform`(t)

    Set the `Transform` instance used by this artist.

    ACCEPTS: `Transform` instance

  `set_url`(url)

    Sets the url for the artist

    ACCEPTS: a url string

  `set_urls`(urls)
  `set_visible`(b)

    Set the artist’s visiblity.

    ACCEPTS: [True | False]

  `set_zorder`(level)

    Set the zorder for the artist. Artists with lower zorder values are drawn first.

    ACCEPTS: any number

  `stale`

    If 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.

    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 usecase 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`(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`(props)

    Update the properties of this `Artist` from the dictionary prop.

  `update_from`(other)

    copy properties from other to self

  `update_scalarmappable`()

    If the scalar mappable array is not none, update colors from scalar data

  `zorder` = 0

class `matplotlib.collections.``Collection`(edgecolors=None, facecolors=None, linewidths=None, linestyles=’solid’, antialiaseds=None, offsets=None, transOffset=None, norm=None, cmap=None, pickradius=5.0, hatch=None, urls=None, offset_position=’screen’, zorder=1, **kwargs)

  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)]

  Keyword arguments and default values:

  > - edgecolors: None
  > - facecolors: None
  > - linewidths: 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`(func)

    Adds a callback function that will be called whenever one of the `Artist`’s properties changes.

    Returns an id that is useful for removing the callback with `remove_callback()` later.

  `add_checker`(checker)

    Add an entry to a dictionary of boolean flags that are set to True when the mappable is changed.

  `aname` = ‘Artist’
  `autoscale`()

    Autoscale the scalar limits on the norm instance using the current array

  `autoscale_None`()

    Autoscale the scalar limits on the norm instance using the current array, changing only limits that are None

  `axes`

    The `Axes` instance the artist resides in, or None.

  `changed`()

    Call this whenever the mappable is changed to notify all the callbackSM listeners to the ‘changed’ signal

  `check_update`(checker)

    If mappable has changed since the last check, return True; else return False

  `contains`(mouseevent)

    Test whether the mouse event occurred in the collection.

    Returns True | False, `dict(ind=itemlist)`, where every item in itemlist contains the event.

  `convert_xunits`(x)

    For artists in an axes, if the xaxis has units support, convert x using xaxis unit type

  `convert_yunits`(y)

    For artists in an axes, if the yaxis has units support, convert y using yaxis unit type

  `draw`(renderer)
  `findobj`(match=None, include_self=True)

    Find artist objects.

    Recursively find all `Artist` instances contained in self.

    match can be

    > - None: return all objects contained in artist.
    > - function with signature `boolean = match(artist)` used to filter matches
    > - class instance: e.g., Line2D. Only return artists of class type.

    If include_self is True (default), include self in the list to be checked for a match.

  `format_cursor_data`(data)

    Return cursor data string formatted.

  `get_agg_filter`()

    return filter function to be used for agg filter

  `get_alpha`()

    Return the alpha value used for blending - not supported on all backends

  `get_animated`()

    Return the artist’s animated state

  `get_array`()

    Return the array

  `get_axes`()

    Return the `Axes` instance the artist resides in, or None.

    This has been deprecated in mpl 1.5, please use the axes property. Will be removed in 1.7 or 2.0.

  `get_children`()

    Return a list of the child `Artist`s this :class:`Artist` contains.

  `get_clim`()

    return the min, max of the color limits for image scaling

  `get_clip_box`()

    Return artist clipbox

  `get_clip_on`()

    Return whether artist uses clipping

  `get_clip_path`()

    Return artist clip path

  `get_cmap`()

    return the colormap

  `get_contains`()

    Return the _contains test used by the artist, or None for default.

  `get_cursor_data`(event)

    Get the cursor data for a given event.

  `get_dashes`()
  `get_datalim`(transData)
  `get_edgecolor`()
  `get_edgecolors`()
  `get_facecolor`()
  `get_facecolors`()
  `get_figure`()

    Return the `Figure` instance the artist belongs to.

  `get_fill`()

    return whether fill is set

  `get_gid`()

    Returns the group id

  `get_hatch`()

    Return the current hatching pattern

  `get_label`()

    Get the label used for this artist in the legend.

  `get_linestyle`()
  `get_linestyles`()
  `get_linewidth`()
  `get_linewidths`()
  `get_offset_position`()

    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`()
  `get_offsets`()

    Return the offsets for the collection.

  `get_path_effects`()
  `get_paths`()
  `get_picker`()

    Return the picker object used by this artist

  `get_pickradius`()
  `get_rasterized`()

    return True if the artist is to be rasterized

  `get_sketch_params`()

    Returns the sketch parameters for the artist.

    Returns: | sketch_params : tuple or `None` A 3-tuple with the following elements: `scale`: The amplitude of the wiggle perpendicular to the source line. `length`: The length of the wiggle along the line. `randomness`: The scale factor by which the length is shrunken or expanded. May return `None` if no sketch parameters were set.

  `get_snap`()

    Returns the snap setting which may be:

    > - True: snap vertices to the nearest pixel center
    > - False: leave vertices as-is
    > - None: (auto) If the path contains only rectilinear line segments, round to the nearest pixel center

    Only supported by the Agg and MacOSX backends.

  `get_transform`()

    Return the `Transform` instance used by this artist.

  `get_transformed_clip_path_and_affine`()

    Return the clip path with the non-affine part of its transformation applied, and the remaining affine part of its transformation.

  `get_transforms`()
  `get_url`()

    Returns the url

  `get_urls`()
  `get_visible`()

    Return the artist’s visiblity

  `get_window_extent`(renderer)
  `get_zorder`()

    Return the `Artist`’s zorder.

  `have_units`()

    Return True if units are set on the x or y axes

  `hitlist`(event)

    List the children of the artist which contain the mouse event event.

  `is_figure_set`()

    Returns True if the artist is assigned to a `Figure`.

  `is_transform_set`()

    Returns True if `Artist` has a transform explicitly set.

  `mouseover`
  `pchanged`()

    Fire an event when property changed, calling all of the registered callbacks.

  `pick`(mouseevent)

    Process pick event

    each child artist will fire a pick event if mouseevent is over the artist and the artist has picker set

  `pickable`()

    Return True if `Artist` is pickable.

  `properties`()

    return a dictionary mapping property name -> value for all Artist props

  `remove`()

    Remove the artist from the figure if possible. The effect will not be visible until the figure is redrawn, e.g., with `matplotlib.axes.Axes.draw_idle()`. Call `matplotlib.axes.Axes.relim()` to update the axes limits if desired.

    Note: `relim()` will not see collections even if the collection was added to axes with autolim = True.

    Note: there is no support for removing the artist’s legend entry.

  `remove_callback`(oid)

    Remove a callback based on its id.

    See also

    `add_callback()`
      For adding callbacks
  `set`(**kwargs)

    A property batch setter. Pass kwargs to set properties.

  `set_agg_filter`(filter_func)

    set agg_filter function.

  `set_alpha`(alpha)

    Set the alpha tranparencies of the collection. alpha must be a float or None.

    ACCEPTS: float or None

  `set_animated`(b)

    Set the artist’s animation state.

    ACCEPTS: [True | False]

  `set_antialiased`(aa)

    Set the antialiasing state for rendering.

    ACCEPTS: Boolean or sequence of booleans

  `set_antialiaseds`(aa)

    alias for set_antialiased

  `set_array`(A)

    Set the image array from numpy array A

  `set_axes`(axes)

    Set the `Axes` instance in which the artist resides, if any.

    This has been deprecated in mpl 1.5, please use the axes property. Will be removed in 1.7 or 2.0.

    ACCEPTS: an `Axes` instance

  `set_clim`(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

  `set_clip_box`(clipbox)

    Set the artist’s clip `Bbox`.

    ACCEPTS: a `matplotlib.transforms.Bbox` instance

  `set_clip_on`(b)

    Set whether artist uses clipping.

    When False artists will be visible out side of the axes which can lead to unexpected results.

    ACCEPTS: [True | False]

  `set_clip_path`(path, transform=None)

    Set the artist’s clip path, which may be:

    > - a `Patch` (or subclass) instance

    > - a `Path` instance, in which case

    >     an optional `Transform` instance may be provided, which will be applied to the path before using it for clipping.

    > - None, to remove the 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.

    ACCEPTS: [ (`Path`, `Transform`) | `Patch` | None ]

  `set_cmap`(cmap)

    set the colormap for luminance data

    ACCEPTS: a colormap or registered colormap name

  `set_color`(c)

    Set both the edgecolor and the facecolor.

    ACCEPTS: matplotlib color arg or sequence of rgba tuples

    See also

    `set_facecolor()`, `set_edgecolor()`
      For setting the edge or face color individually.
  `set_contains`(picker)

    Replace the contains test used by this artist. The new picker should be a callable function which determines whether the artist is hit by the mouse event:

        hit, props = picker(artist, mouseevent)

    If the mouse event is over the artist, return hit = True and props is a dictionary of properties you want returned with the contains test.

    ACCEPTS: a callable function

  `set_dashes`(ls)

    alias for set_linestyle

  `set_edgecolor`(c)

    Set the edgecolor(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 ‘face’, the edge color will always be the same as the face color. If it is ‘none’, the patch boundary will not be drawn.

    ACCEPTS: matplotlib color spec or sequence of specs

  `set_edgecolors`(c)

    alias for set_edgecolor

  `set_facecolor`(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.

    ACCEPTS: matplotlib color spec or sequence of specs

  `set_facecolors`(c)

    alias for set_facecolor

  `set_figure`(fig)

    Set the `Figure` instance the artist belongs to.

    ACCEPTS: a `matplotlib.figure.Figure` instance

  `set_gid`(gid)

    Sets the (group) id for the artist

    ACCEPTS: an id string

  `set_hatch`(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.

    ACCEPTS: [ ‘/’ | ‘' | ‘|’ | ‘-‘ | ‘+’ | ‘x’ | ‘o’ | ‘O’ | ‘.’ | ‘*’ ]

  `set_label`(s)

    Set the label to s for auto legend.

    ACCEPTS: string or anything printable with ‘%s’ conversion.

  `set_linestyle`(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.

    ACCEPTS: [‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ |
      (offset, on-off-dash-seq) | `'-'` | `'--'` | `'-.'` | `':'` | `'None'` | `' '` | `''`]

    Parameters: | ls : { ‘-‘, ‘–’, ‘-.’, ‘:’} and more see description The line style.

  `set_linestyles`(ls)

    alias for set_linestyle

  `set_linewidth`(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

    ACCEPTS: float or sequence of floats

  `set_linewidths`(lw)

    alias for set_linewidth

  `set_lw`(lw)

    alias for set_linewidth

  `set_norm`(norm)

    set the normalization instance

  `set_offset_position`(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.

  `set_offsets`(offsets)

    Set the offsets for the collection. offsets can be a scalar or a sequence.

    ACCEPTS: float or sequence of floats

  `set_path_effects`(path_effects)

    set path_effects, which should be a list of instances of matplotlib.patheffect._Base class or its derivatives.

  `set_paths`()
  `set_picker`(picker)

    Set the epsilon for picking used by this artist

    picker can be one of the following:

    > - None: picking is disabled for this artist (default)

    > - A boolean: if True then picking will be enabled and the artist will fire a pick event if the mouse event is over the artist

    > - A float: if picker is a number it is interpreted as an epsilon tolerance in points and the artist will fire off an event if it’s data is within epsilon of the mouse event. For some artists like lines and patch collections, the artist may provide additional data to the pick event that is generated, e.g., the indices of the data within epsilon of the pick event

    > - A function: if picker is callable, it is a user supplied function which determines whether the artist is hit by the mouse event:

    >       hit, props = picker(artist, mouseevent)

    >   to determine the hit test. if the mouse event is over the artist, return hit=True and props is a dictionary of properties you want added to the PickEvent attributes.

    ACCEPTS: [None|float|boolean|callable]

  `set_pickradius`(pr)
  `set_rasterized`(rasterized)

    Force rasterized (bitmap) drawing in vector backend output.

    Defaults to None, which implies the backend’s default behavior

    ACCEPTS: [True | False | None]

  `set_sketch_params`(scale=None, length=None, randomness=None)

    Sets the sketch parameters.

    Parameters: | scale : float, optional The amplitude of the wiggle perpendicular to the source line, in pixels. If scale is `None`, or not provided, no sketch filter will be provided. length : float, optional The length of the wiggle along the line, in pixels (default 128.0) randomness : float, optional The scale factor by which the length is shrunken or expanded (default 16.0)

  `set_snap`(snap)

    Sets the snap setting which may be:

    > - True: snap vertices to the nearest pixel center
    > - False: leave vertices as-is
    > - None: (auto) If the path contains only rectilinear line segments, round to the nearest pixel center

    Only supported by the Agg and MacOSX backends.

  `set_transform`(t)

    Set the `Transform` instance used by this artist.

    ACCEPTS: `Transform` instance

  `set_url`(url)

    Sets the url for the artist

    ACCEPTS: a url string

  `set_urls`(urls)
  `set_visible`(b)

    Set the artist’s visiblity.

    ACCEPTS: [True | False]

  `set_zorder`(level)

    Set the zorder for the artist. Artists with lower zorder values are drawn first.

    ACCEPTS: any number

  `stale`

    If 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.

    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 usecase 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`(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`(props)

    Update the properties of this `Artist` from the dictionary prop.

  `update_from`(other)

    copy properties from other to self

  `update_scalarmappable`()

    If the scalar mappable array is not none, update colors from scalar data

  `zorder` = 0

class `matplotlib.collections.``EllipseCollection`(widths, heights, angles, units=’points’, **kwargs)

  Bases: `matplotlib.collections.Collection`

  A collection of ellipses, drawn using splines.

  widths: sequence
    lengths of first axes (e.g., major axis lengths)
  heights: sequence
    lengths of second axes
  angles: sequence
    angles of first axes, degrees CCW from the X-axis

  units: [‘points’ | ‘inches’ | ‘dots’ | ‘width’ | ‘height’ | ‘x’ | ‘y’ | ‘xy’]

  > units in which majors and minors are given; ‘width’ and ‘height’ refer to the dimensions of the axes, while ‘x’ and ‘y’ refer to the offsets data units. ‘xy’ differs from all others in that the angle as plotted varies with the aspect ratio, and equals the specified angle only when the aspect ratio is unity. Hence it behaves the same as the `Ellipse` with axes.transData as its transform.

  Additional kwargs inherited from the base `Collection`:

  > 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`(func)

    Adds a callback function that will be called whenever one of the `Artist`’s properties changes.

    Returns an id that is useful for removing the callback with `remove_callback()` later.

  `add_checker`(checker)

    Add an entry to a dictionary of boolean flags that are set to True when the mappable is changed.

  `aname` = ‘Artist’
  `autoscale`()

    Autoscale the scalar limits on the norm instance using the current array

  `autoscale_None`()

    Autoscale the scalar limits on the norm instance using the current array, changing only limits that are None

  `axes`

    The `Axes` instance the artist resides in, or None.

  `changed`()

    Call this whenever the mappable is changed to notify all the callbackSM listeners to the ‘changed’ signal

  `check_update`(checker)

    If mappable has changed since the last check, return True; else return False

  `contains`(mouseevent)

    Test whether the mouse event occurred in the collection.

    Returns True | False, `dict(ind=itemlist)`, where every item in itemlist contains the event.

  `convert_xunits`(x)

    For artists in an axes, if the xaxis has units support, convert x using xaxis unit type

  `convert_yunits`(y)

    For artists in an axes, if the yaxis has units support, convert y using yaxis unit type

  `draw`(renderer)
  `findobj`(match=None, include_self=True)

    Find artist objects.

    Recursively find all `Artist` instances contained in self.

    match can be

    > - None: return all objects contained in artist.
    > - function with signature `boolean = match(artist)` used to filter matches
    > - class instance: e.g., Line2D. Only return artists of class type.

    If include_self is True (default), include self in the list to be checked for a match.

  `format_cursor_data`(data)

    Return cursor data string formatted.

  `get_agg_filter`()

    return filter function to be used for agg filter

  `get_alpha`()

    Return the alpha value used for blending - not supported on all backends

  `get_animated`()

    Return the artist’s animated state

  `get_array`()

    Return the array

  `get_axes`()

    Return the `Axes` instance the artist resides in, or None.

    This has been deprecated in mpl 1.5, please use the axes property. Will be removed in 1.7 or 2.0.

  `get_children`()

    Return a list of the child `Artist`s this :class:`Artist` contains.

  `get_clim`()

    return the min, max of the color limits for image scaling

  `get_clip_box`()

    Return artist clipbox

  `get_clip_on`()

    Return whether artist uses clipping

  `get_clip_path`()

    Return artist clip path

  `get_cmap`()

    return the colormap

  `get_contains`()

    Return the _contains test used by the artist, or None for default.

  `get_cursor_data`(event)

    Get the cursor data for a given event.

  `get_dashes`()
  `get_datalim`(transData)
  `get_edgecolor`()
  `get_edgecolors`()
  `get_facecolor`()
  `get_facecolors`()
  `get_figure`()

    Return the `Figure` instance the artist belongs to.

  `get_fill`()

    return whether fill is set

  `get_gid`()

    Returns the group id

  `get_hatch`()

    Return the current hatching pattern

  `get_label`()

    Get the label used for this artist in the legend.

  `get_linestyle`()
  `get_linestyles`()
  `get_linewidth`()
  `get_linewidths`()
  `get_offset_position`()

    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`()
  `get_offsets`()

    Return the offsets for the collection.

  `get_path_effects`()
  `get_paths`()
  `get_picker`()

    Return the picker object used by this artist

  `get_pickradius`()
  `get_rasterized`()

    return True if the artist is to be rasterized

  `get_sketch_params`()

    Returns the sketch parameters for the artist.

    Returns: | sketch_params : tuple or `None` A 3-tuple with the following elements: `scale`: The amplitude of the wiggle perpendicular to the source line. `length`: The length of the wiggle along the line. `randomness`: The scale factor by which the length is shrunken or expanded. May return `None` if no sketch parameters were set.

  `get_snap`()

    Returns the snap setting which may be:

    > - True: snap vertices to the nearest pixel center
    > - False: leave vertices as-is
    > - None: (auto) If the path contains only rectilinear line segments, round to the nearest pixel center

    Only supported by the Agg and MacOSX backends.

  `get_transform`()

    Return the `Transform` instance used by this artist.

  `get_transformed_clip_path_and_affine`()

    Return the clip path with the non-affine part of its transformation applied, and the remaining affine part of its transformation.

  `get_transforms`()
  `get_url`()

    Returns the url

  `get_urls`()
  `get_visible`()

    Return the artist’s visiblity

  `get_window_extent`(renderer)
  `get_zorder`()

    Return the `Artist`’s zorder.

  `have_units`()

    Return True if units are set on the x or y axes

  `hitlist`(event)

    List the children of the artist which contain the mouse event event.

  `is_figure_set`()

    Returns True if the artist is assigned to a `Figure`.

  `is_transform_set`()

    Returns True if `Artist` has a transform explicitly set.

  `mouseover`
  `pchanged`()

    Fire an event when property changed, calling all of the registered callbacks.

  `pick`(mouseevent)

    Process pick event

    each child artist will fire a pick event if mouseevent is over the artist and the artist has picker set

  `pickable`()

    Return True if `Artist` is pickable.

  `properties`()

    return a dictionary mapping property name -> value for all Artist props

  `remove`()

    Remove the artist from the figure if possible. The effect will not be visible until the figure is redrawn, e.g., with `matplotlib.axes.Axes.draw_idle()`. Call `matplotlib.axes.Axes.relim()` to update the axes limits if desired.

    Note: `relim()` will not see collections even if the collection was added to axes with autolim = True.

    Note: there is no support for removing the artist’s legend entry.

  `remove_callback`(oid)

    Remove a callback based on its id.

    See also

    `add_callback()`
      For adding callbacks
  `set`(**kwargs)

    A property batch setter. Pass kwargs to set properties.

  `set_agg_filter`(filter_func)

    set agg_filter function.

  `set_alpha`(alpha)

    Set the alpha tranparencies of the collection. alpha must be a float or None.

    ACCEPTS: float or None

  `set_animated`(b)

    Set the artist’s animation state.

    ACCEPTS: [True | False]

  `set_antialiased`(aa)

    Set the antialiasing state for rendering.

    ACCEPTS: Boolean or sequence of booleans

  `set_antialiaseds`(aa)

    alias for set_antialiased

  `set_array`(A)

    Set the image array from numpy array A

  `set_axes`(axes)

    Set the `Axes` instance in which the artist resides, if any.

    This has been deprecated in mpl 1.5, please use the axes property. Will be removed in 1.7 or 2.0.

    ACCEPTS: an `Axes` instance

  `set_clim`(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

  `set_clip_box`(clipbox)

    Set the artist’s clip `Bbox`.

    ACCEPTS: a `matplotlib.transforms.Bbox` instance

  `set_clip_on`(b)

    Set whether artist uses clipping.

    When False artists will be visible out side of the axes which can lead to unexpected results.

    ACCEPTS: [True | False]

  `set_clip_path`(path, transform=None)

    Set the artist’s clip path, which may be:

    > - a `Patch` (or subclass) instance

    > - a `Path` instance, in which case

    >     an optional `Transform` instance may be provided, which will be applied to the path before using it for clipping.

    > - None, to remove the 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.

    ACCEPTS: [ (`Path`, `Transform`) | `Patch` | None ]

  `set_cmap`(cmap)

    set the colormap for luminance data

    ACCEPTS: a colormap or registered colormap name

  `set_color`(c)

    Set both the edgecolor and the facecolor.

    ACCEPTS: matplotlib color arg or sequence of rgba tuples

    See also

    `set_facecolor()`, `set_edgecolor()`
      For setting the edge or face color individually.
  `set_contains`(picker)

    Replace the contains test used by this artist. The new picker should be a callable function which determines whether the artist is hit by the mouse event:

        hit, props = picker(artist, mouseevent)

    If the mouse event is over the artist, return hit = True and props is a dictionary of properties you want returned with the contains test.

    ACCEPTS: a callable function

  `set_dashes`(ls)

    alias for set_linestyle

  `set_edgecolor`(c)

    Set the edgecolor(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 ‘face’, the edge color will always be the same as the face color. If it is ‘none’, the patch boundary will not be drawn.

    ACCEPTS: matplotlib color spec or sequence of specs

  `set_edgecolors`(c)

    alias for set_edgecolor

  `set_facecolor`(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.

    ACCEPTS: matplotlib color spec or sequence of specs

  `set_facecolors`(c)

    alias for set_facecolor

  `set_figure`(fig)

    Set the `Figure` instance the artist belongs to.

    ACCEPTS: a `matplotlib.figure.Figure` instance

  `set_gid`(gid)

    Sets the (group) id for the artist

    ACCEPTS: an id string

  `set_hatch`(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.

    ACCEPTS: [ ‘/’ | ‘' | ‘|’ | ‘-‘ | ‘+’ | ‘x’ | ‘o’ | ‘O’ | ‘.’ | ‘*’ ]

  `set_label`(s)

    Set the label to s for auto legend.

    ACCEPTS: string or anything printable with ‘%s’ conversion.

  `set_linestyle`(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.

    ACCEPTS: [‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ |
      (offset, on-off-dash-seq) | `'-'` | `'--'` | `'-.'` | `':'` | `'None'` | `' '` | `''`]

    Parameters: | ls : { ‘-‘, ‘–’, ‘-.’, ‘:’} and more see description The line style.

  `set_linestyles`(ls)

    alias for set_linestyle

  `set_linewidth`(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

    ACCEPTS: float or sequence of floats

  `set_linewidths`(lw)

    alias for set_linewidth

  `set_lw`(lw)

    alias for set_linewidth

  `set_norm`(norm)

    set the normalization instance

  `set_offset_position`(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.

  `set_offsets`(offsets)

    Set the offsets for the collection. offsets can be a scalar or a sequence.

    ACCEPTS: float or sequence of floats

  `set_path_effects`(path_effects)

    set path_effects, which should be a list of instances of matplotlib.patheffect._Base class or its derivatives.

  `set_paths`()
  `set_picker`(picker)

    Set the epsilon for picking used by this artist

    picker can be one of the following:

    > - None: picking is disabled for this artist (default)

    > - A boolean: if True then picking will be enabled and the artist will fire a pick event if the mouse event is over the artist

    > - A float: if picker is a number it is interpreted as an epsilon tolerance in points and the artist will fire off an event if it’s data is within epsilon of the mouse event. For some artists like lines and patch collections, the artist may provide additional data to the pick event that is generated, e.g., the indices of the data within epsilon of the pick event

    > - A function: if picker is callable, it is a user supplied function which determines whether the artist is hit by the mouse event:

    >       hit, props = picker(artist, mouseevent)

    >   to determine the hit test. if the mouse event is over the artist, return hit=True and props is a dictionary of properties you want added to the PickEvent attributes.

    ACCEPTS: [None|float|boolean|callable]

  `set_pickradius`(pr)
  `set_rasterized`(rasterized)

    Force rasterized (bitmap) drawing in vector backend output.

    Defaults to None, which implies the backend’s default behavior

    ACCEPTS: [True | False | None]

  `set_sketch_params`(scale=None, length=None, randomness=None)

    Sets the sketch parameters.

    Parameters: | scale : float, optional The amplitude of the wiggle perpendicular to the source line, in pixels. If scale is `None`, or not provided, no sketch filter will be provided. length : float, optional The length of the wiggle along the line, in pixels (default 128.0) randomness : float, optional The scale factor by which the length is shrunken or expanded (default 16.0)

  `set_snap`(snap)

    Sets the snap setting which may be:

    > - True: snap vertices to the nearest pixel center
    > - False: leave vertices as-is
    > - None: (auto) If the path contains only rectilinear line segments, round to the nearest pixel center

    Only supported by the Agg and MacOSX backends.

  `set_transform`(t)

    Set the `Transform` instance used by this artist.

    ACCEPTS: `Transform` instance

  `set_url`(url)

    Sets the url for the artist

    ACCEPTS: a url string

  `set_urls`(urls)
  `set_visible`(b)

    Set the artist’s visiblity.

    ACCEPTS: [True | False]

  `set_zorder`(level)

    Set the zorder for the artist. Artists with lower zorder values are drawn first.

    ACCEPTS: any number

  `stale`

    If 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.

    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 usecase 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`(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`(props)

    Update the properties of this `Artist` from the dictionary prop.

  `update_from`(other)

    copy properties from other to self

  `update_scalarmappable`()

    If the scalar mappable array is not none, update colors from scalar data

  `zorder` = 0

class `matplotlib.collections.``EventCollection`(positions, orientation=None, lineoffset=0, linelength=1, linewidth=None, color=None, linestyle=’solid’, antialiased=None, **kwargs)

  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: | positions : 1D array-like object Each value is an event. orientation : {None, ‘horizontal’, ‘vertical’}, optional The orientation of the collection (the event bars are along the orthogonal direction). Defaults to ‘horizontal’ if not specified or None. lineoffset : scalar, optional, default: 0 The offset of the center of the markers from the origin, in the direction orthogonal to orientation. linelength : scalar, optional, default: 1 The total height of the marker (i.e. the marker stretches from `lineoffset - linelength/2` to `lineoffset + linelength/2`). linewidth : scalar or None, optional, default: None If it is None, defaults to its rcParams setting, in sequence form. color : color, sequence of colors or None, optional, default: None If it is None, defaults to its rcParams setting, in sequence form. linestyle : str or tuple, optional, default: ‘solid’ Valid strings are [‘solid’, ‘dashed’, ‘dashdot’, ‘dotted’, ‘-‘, ‘–’, ‘-.’, ‘:’]. Dash tuples should be of the form:
  >     (offset, onoffseq),
  where onoffseq is an even length tuple of on and off ink in points. antialiased : {None, 1, 2}, optional If it is None, defaults to its rcParams setting, in sequence form. **kwargs : optional Other keyword arguments are line collection properties. See `LineCollection` for a list of the valid properties.

  `add_callback`(func)

    Adds a callback function that will be called whenever one of the `Artist`’s properties changes.

    Returns an id that is useful for removing the callback with `remove_callback()` later.

  `add_checker`(checker)

    Add an entry to a dictionary of boolean flags that are set to True when the mappable is changed.

  `add_positions`(position)

    add one or more events at the specified positions

  `aname` = ‘Artist’
  `append_positions`(position)

    add one or more events at the specified positions

  `autoscale`()

    Autoscale the scalar limits on the norm instance using the current array

  `autoscale_None`()

    Autoscale the scalar limits on the norm instance using the current array, changing only limits that are None

  `axes`

    The `Axes` instance the artist resides in, or None.

  `changed`()

    Call this whenever the mappable is changed to notify all the callbackSM listeners to the ‘changed’ signal

  `check_update`(checker)

    If mappable has changed since the last check, return True; else return False

  `contains`(mouseevent)

    Test whether the mouse event occurred in the collection.

    Returns True | False, `dict(ind=itemlist)`, where every item in itemlist contains the event.

  `convert_xunits`(x)

    For artists in an axes, if the xaxis has units support, convert x using xaxis unit type

  `convert_yunits`(y)

    For artists in an axes, if the yaxis has units support, convert y using yaxis unit type

  `draw`(renderer)
  `extend_positions`(position)

    add one or more events at the specified positions

  `findobj`(match=None, include_self=True)

    Find artist objects.

    Recursively find all `Artist` instances contained in self.

    match can be

    > - None: return all objects contained in artist.
    > - function with signature `boolean = match(artist)` used to filter matches
    > - class instance: e.g., Line2D. Only return artists of class type.

    If include_self is True (default), include self in the list to be checked for a match.

  `format_cursor_data`(data)

    Return cursor data string formatted.

  `get_agg_filter`()

    return filter function to be used for agg filter

  `get_alpha`()

    Return the alpha value used for blending - not supported on all backends

  `get_animated`()

    Return the artist’s animated state

  `get_array`()

    Return the array

  `get_axes`()

    Return the `Axes` instance the artist resides in, or None.

    This has been deprecated in mpl 1.5, please use the axes property. Will be removed in 1.7 or 2.0.

  `get_children`()

    Return a list of the child `Artist`s this :class:`Artist` contains.

  `get_clim`()

    return the min, max of the color limits for image scaling

  `get_clip_box`()

    Return artist clipbox

  `get_clip_on`()

    Return whether artist uses clipping

  `get_clip_path`()

    Return artist clip path

  `get_cmap`()

    return the colormap

  `get_color`()

    get the color of the lines used to mark each event

  `get_colors`()
  `get_contains`()

    Return the _contains test used by the artist, or None for default.

  `get_cursor_data`(event)

    Get the cursor data for a given event.

  `get_dashes`()
  `get_datalim`(transData)
  `get_edgecolor`()
  `get_edgecolors`()
  `get_facecolor`()
  `get_facecolors`()
  `get_figure`()

    Return the `Figure` instance the artist belongs to.

  `get_fill`()

    return whether fill is set

  `get_gid`()

    Returns the group id

  `get_hatch`()

    Return the current hatching pattern

  `get_label`()

    Get the label used for this artist in the legend.

  `get_linelength`()

    get the length of the lines used to mark each event

  `get_lineoffset`()

    get the offset of the lines used to mark each event

  `get_linestyle`()

    get the style of the lines used to mark each event [ ‘solid’ | ‘dashed’ | ‘dashdot’ | ‘dotted’ ]

  `get_linestyles`()
  `get_linewidth`()

    get the width of the lines used to mark each event

  `get_linewidths`()
  `get_offset_position`()

    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`()
  `get_offsets`()

    Return the offsets for the collection.

  `get_orientation`()

    get the orientation of the event line, may be: [ ‘horizontal’ | ‘vertical’ ]

  `get_path_effects`()
  `get_paths`()
  `get_picker`()

    Return the picker object used by this artist

  `get_pickradius`()
  `get_positions`()

    return an array containing the floating-point values of the positions

  `get_rasterized`()

    return True if the artist is to be rasterized

  `get_segments`()
  `get_sketch_params`()

    Returns the sketch parameters for the artist.

    Returns: | sketch_params : tuple or `None` A 3-tuple with the following elements: `scale`: The amplitude of the wiggle perpendicular to the source line. `length`: The length of the wiggle along the line. `randomness`: The scale factor by which the length is shrunken or expanded. May return `None` if no sketch parameters were set.

  `get_snap`()

    Returns the snap setting which may be:

    > - True: snap vertices to the nearest pixel center
    > - False: leave vertices as-is
    > - None: (auto) If the path contains only rectilinear line segments, round to the nearest pixel center

    Only supported by the Agg and MacOSX backends.

  `get_transform`()

    Return the `Transform` instance used by this artist.

  `get_transformed_clip_path_and_affine`()

    Return the clip path with the non-affine part of its transformation applied, and the remaining affine part of its transformation.

  `get_transforms`()
  `get_url`()

    Returns the url

  `get_urls`()
  `get_visible`()

    Return the artist’s visiblity

  `get_window_extent`(renderer)
  `get_zorder`()

    Return the `Artist`’s zorder.

  `have_units`()

    Return True if units are set on the x or y axes

  `hitlist`(event)

    List the children of the artist which contain the mouse event event.

  `is_figure_set`()

    Returns True if the artist is assigned to a `Figure`.

  `is_horizontal`()

    True if the eventcollection is horizontal, False if vertical

  `is_transform_set`()

    Returns True if `Artist` has a transform explicitly set.

  `mouseover`
  `pchanged`()

    Fire an event when property changed, calling all of the registered callbacks.

  `pick`(mouseevent)

    Process pick event

    each child artist will fire a pick event if mouseevent is over the artist and the artist has picker set

  `pickable`()

    Return True if `Artist` is pickable.

  `properties`()

    return a dictionary mapping property name -> value for all Artist props

  `remove`()

    Remove the artist from the figure if possible. The effect will not be visible until the figure is redrawn, e.g., with `matplotlib.axes.Axes.draw_idle()`. Call `matplotlib.axes.Axes.relim()` to update the axes limits if desired.

    Note: `relim()` will not see collections even if the collection was added to axes with autolim = True.

    Note: there is no support for removing the artist’s legend entry.

  `remove_callback`(oid)

    Remove a callback based on its id.

    See also

    `add_callback()`
      For adding callbacks
  `set`(**kwargs)

    A property batch setter. Pass kwargs to set properties.

  `set_agg_filter`(filter_func)

    set agg_filter function.

  `set_alpha`(alpha)

    Set the alpha tranparencies of the collection. alpha must be a float or None.

    ACCEPTS: float or None

  `set_animated`(b)

    Set the artist’s animation state.

    ACCEPTS: [True | False]

  `set_antialiased`(aa)

    Set the antialiasing state for rendering.

    ACCEPTS: Boolean or sequence of booleans

  `set_antialiaseds`(aa)

    alias for set_antialiased

  `set_array`(A)

    Set the image array from numpy array A

  `set_axes`(axes)

    Set the `Axes` instance in which the artist resides, if any.

    This has been deprecated in mpl 1.5, please use the axes property. Will be removed in 1.7 or 2.0.

    ACCEPTS: an `Axes` instance

  `set_clim`(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

  `set_clip_box`(clipbox)

    Set the artist’s clip `Bbox`.

    ACCEPTS: a `matplotlib.transforms.Bbox` instance

  `set_clip_on`(b)

    Set whether artist uses clipping.

    When False artists will be visible out side of the axes which can lead to unexpected results.

    ACCEPTS: [True | False]

  `set_clip_path`(path, transform=None)

    Set the artist’s clip path, which may be:

    > - a `Patch` (or subclass) instance

    > - a `Path` instance, in which case

    >     an optional `Transform` instance may be provided, which will be applied to the path before using it for clipping.

    > - None, to remove the 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.

    ACCEPTS: [ (`Path`, `Transform`) | `Patch` | None ]

  `set_cmap`(cmap)

    set the colormap for luminance data

    ACCEPTS: a colormap or registered colormap name

  `set_color`(c)

    Set the color(s) of the line collection. c can be a matplotlib color arg (all patches have same color), or a sequence or rgba tuples; if it is a sequence the patches will cycle through the sequence.

    ACCEPTS: matplotlib color arg or sequence of rgba tuples

  `set_contains`(picker)

    Replace the contains test used by this artist. The new picker should be a callable function which determines whether the artist is hit by the mouse event:

        hit, props = picker(artist, mouseevent)

    If the mouse event is over the artist, return hit = True and props is a dictionary of properties you want returned with the contains test.

    ACCEPTS: a callable function

  `set_dashes`(ls)

    alias for set_linestyle

  `set_edgecolor`(c)

    Set the edgecolor(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 ‘face’, the edge color will always be the same as the face color. If it is ‘none’, the patch boundary will not be drawn.

    ACCEPTS: matplotlib color spec or sequence of specs

  `set_edgecolors`(c)

    alias for set_edgecolor

  `set_facecolor`(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.

    ACCEPTS: matplotlib color spec or sequence of specs

  `set_facecolors`(c)

    alias for set_facecolor

  `set_figure`(fig)

    Set the `Figure` instance the artist belongs to.

    ACCEPTS: a `matplotlib.figure.Figure` instance

  `set_gid`(gid)

    Sets the (group) id for the artist

    ACCEPTS: an id string

  `set_hatch`(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.

    ACCEPTS: [ ‘/’ | ‘' | ‘|’ | ‘-‘ | ‘+’ | ‘x’ | ‘o’ | ‘O’ | ‘.’ | ‘*’ ]

  `set_label`(s)

    Set the label to s for auto legend.

    ACCEPTS: string or anything printable with ‘%s’ conversion.

  `set_linelength`(linelength)

    set the length of the lines used to mark each event

  `set_lineoffset`(lineoffset)

    set the offset of the lines used to mark each event

  `set_linestyle`(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.

    ACCEPTS: [‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ |
      (offset, on-off-dash-seq) | `'-'` | `'--'` | `'-.'` | `':'` | `'None'` | `' '` | `''`]

    Parameters: | ls : { ‘-‘, ‘–’, ‘-.’, ‘:’} and more see description The line style.

  `set_linestyles`(ls)

    alias for set_linestyle

  `set_linewidth`(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

    ACCEPTS: float or sequence of floats

  `set_linewidths`(lw)

    alias for set_linewidth

  `set_lw`(lw)

    alias for set_linewidth

  `set_norm`(norm)

    set the normalization instance

  `set_offset_position`(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.

  `set_offsets`(offsets)

    Set the offsets for the collection. offsets can be a scalar or a sequence.

    ACCEPTS: float or sequence of floats

  `set_orientation`(orientation=None)

    set the orientation of the event line [ ‘horizontal’ | ‘vertical’ | None ] defaults to ‘horizontal’ if not specified or None

  `set_path_effects`(path_effects)

    set path_effects, which should be a list of instances of matplotlib.patheffect._Base class or its derivatives.

  `set_paths`(segments)
  `set_picker`(picker)

    Set the epsilon for picking used by this artist

    picker can be one of the following:

    > - None: picking is disabled for this artist (default)

    > - A boolean: if True then picking will be enabled and the artist will fire a pick event if the mouse event is over the artist

    > - A float: if picker is a number it is interpreted as an epsilon tolerance in points and the artist will fire off an event if it’s data is within epsilon of the mouse event. For some artists like lines and patch collections, the artist may provide additional data to the pick event that is generated, e.g., the indices of the data within epsilon of the pick event

    > - A function: if picker is callable, it is a user supplied function which determines whether the artist is hit by the mouse event:

    >       hit, props = picker(artist, mouseevent)

    >   to determine the hit test. if the mouse event is over the artist, return hit=True and props is a dictionary of properties you want added to the PickEvent attributes.

    ACCEPTS: [None|float|boolean|callable]

  `set_pickradius`(pr)
  `set_positions`(positions)

    set the positions of the events to the specified value

  `set_rasterized`(rasterized)

    Force rasterized (bitmap) drawing in vector backend output.

    Defaults to None, which implies the backend’s default behavior

    ACCEPTS: [True | False | None]

  `set_segments`(segments)
  `set_sketch_params`(scale=None, length=None, randomness=None)

    Sets the sketch parameters.

    Parameters: | scale : float, optional The amplitude of the wiggle perpendicular to the source line, in pixels. If scale is `None`, or not provided, no sketch filter will be provided. length : float, optional The length of the wiggle along the line, in pixels (default 128.0) randomness : float, optional The scale factor by which the length is shrunken or expanded (default 16.0)

  `set_snap`(snap)

    Sets the snap setting which may be:

    > - True: snap vertices to the nearest pixel center
    > - False: leave vertices as-is
    > - None: (auto) If the path contains only rectilinear line segments, round to the nearest pixel center

    Only supported by the Agg and MacOSX backends.

  `set_transform`(t)

    Set the `Transform` instance used by this artist.

    ACCEPTS: `Transform` instance

  `set_url`(url)

    Sets the url for the artist

    ACCEPTS: a url string

  `set_urls`(urls)
  `set_verts`(segments)
  `set_visible`(b)

    Set the artist’s visiblity.

    ACCEPTS: [True | False]

  `set_zorder`(level)

    Set the zorder for the artist. Artists with lower zorder values are drawn first.

    ACCEPTS: any number

  `stale`

    If 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.

    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 usecase 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`()

    switch the orientation of the event line, either from vertical to horizontal or vice versus

  `to_rgba`(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`(props)

    Update the properties of this `Artist` from the dictionary prop.

  `update_from`(other)

    copy properties from other to self

  `update_scalarmappable`()

    If the scalar mappable array is not none, update colors from scalar data

  `zorder` = 0

class `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)

  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.

  segments

    a sequence of (line0, line1, line2), where:

        linen = (x0, y0), (x1, y1), ... (xm, ym)

    or the equivalent numpy array with two columns. Each line can be a different length.

  colors
    must be a sequence of RGBA tuples (e.g., arbitrary color strings, etc, not allowed).
  antialiaseds
    must be a sequence of ones or zeros
  linestyles [ ‘solid’ | ‘dashed’ | ‘dashdot’ | ‘dotted’ ]

    a string or dash tuple. The dash tuple is:

        (offset, onoffseq),

    where onoffseq is an even length tuple of on and off ink in points.

  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.

  norm
    None (optional for `matplotlib.cm.ScalarMappable`)
  cmap
    None (optional for `matplotlib.cm.ScalarMappable`)

  pickradius is the tolerance for mouse clicks picking a line. The default is 5 pt.

  zorder
    The zorder of the LineCollection. Default is 2
  facecolors
    The facecolors of the LineCollection. Default is ‘none’ Setting to a value other than ‘none’ will lead to a filled polygon being drawn between points on each line.

  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`(func)

    Adds a callback function that will be called whenever one of the `Artist`’s properties changes.

    Returns an id that is useful for removing the callback with `remove_callback()` later.

  `add_checker`(checker)

    Add an entry to a dictionary of boolean flags that are set to True when the mappable is changed.

  `aname` = ‘Artist’
  `autoscale`()

    Autoscale the scalar limits on the norm instance using the current array

  `autoscale_None`()

    Autoscale the scalar limits on the norm instance using the current array, changing only limits that are None

  `axes`

    The `Axes` instance the artist resides in, or None.

  `changed`()

    Call this whenever the mappable is changed to notify all the callbackSM listeners to the ‘changed’ signal

  `check_update`(checker)

    If mappable has changed since the last check, return True; else return False

  `contains`(mouseevent)

    Test whether the mouse event occurred in the collection.

    Returns True | False, `dict(ind=itemlist)`, where every item in itemlist contains the event.

  `convert_xunits`(x)

    For artists in an axes, if the xaxis has units support, convert x using xaxis unit type

  `convert_yunits`(y)

    For artists in an axes, if the yaxis has units support, convert y using yaxis unit type

  `draw`(renderer)
  `findobj`(match=None, include_self=True)

    Find artist objects.

    Recursively find all `Artist` instances contained in self.

    match can be

    > - None: return all objects contained in artist.
    > - function with signature `boolean = match(artist)` used to filter matches
    > - class instance: e.g., Line2D. Only return artists of class type.

    If include_self is True (default), include self in the list to be checked for a match.

  `format_cursor_data`(data)

    Return cursor data string formatted.

  `get_agg_filter`()

    return filter function to be used for agg filter

  `get_alpha`()

    Return the alpha value used for blending - not supported on all backends

  `get_animated`()

    Return the artist’s animated state

  `get_array`()

    Return the array

  `get_axes`()

    Return the `Axes` instance the artist resides in, or None.

    This has been deprecated in mpl 1.5, please use the axes property. Will be removed in 1.7 or 2.0.

  `get_children`()

    Return a list of the child `Artist`s this :class:`Artist` contains.

  `get_clim`()

    return the min, max of the color limits for image scaling

  `get_clip_box`()

    Return artist clipbox

  `get_clip_on`()

    Return whether artist uses clipping

  `get_clip_path`()

    Return artist clip path

  `get_cmap`()

    return the colormap

  `get_color`()
  `get_colors`()
  `get_contains`()

    Return the _contains test used by the artist, or None for default.

  `get_cursor_data`(event)

    Get the cursor data for a given event.

  `get_dashes`()
  `get_datalim`(transData)
  `get_edgecolor`()
  `get_edgecolors`()
  `get_facecolor`()
  `get_facecolors`()
  `get_figure`()

    Return the `Figure` instance the artist belongs to.

  `get_fill`()

    return whether fill is set

  `get_gid`()

    Returns the group id

  `get_hatch`()

    Return the current hatching pattern

  `get_label`()

    Get the label used for this artist in the legend.

  `get_linestyle`()
  `get_linestyles`()
  `get_linewidth`()
  `get_linewidths`()
  `get_offset_position`()

    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`()
  `get_offsets`()

    Return the offsets for the collection.

  `get_path_effects`()
  `get_paths`()
  `get_picker`()

    Return the picker object used by this artist

  `get_pickradius`()
  `get_rasterized`()

    return True if the artist is to be rasterized

  `get_segments`()
  `get_sketch_params`()

    Returns the sketch parameters for the artist.

    Returns: | sketch_params : tuple or `None` A 3-tuple with the following elements: `scale`: The amplitude of the wiggle perpendicular to the source line. `length`: The length of the wiggle along the line. `randomness`: The scale factor by which the length is shrunken or expanded. May return `None` if no sketch parameters were set.

  `get_snap`()

    Returns the snap setting which may be:

    > - True: snap vertices to the nearest pixel center
    > - False: leave vertices as-is
    > - None: (auto) If the path contains only rectilinear line segments, round to the nearest pixel center

    Only supported by the Agg and MacOSX backends.

  `get_transform`()

    Return the `Transform` instance used by this artist.

  `get_transformed_clip_path_and_affine`()

    Return the clip path with the non-affine part of its transformation applied, and the remaining affine part of its transformation.

  `get_transforms`()
  `get_url`()

    Returns the url

  `get_urls`()
  `get_visible`()

    Return the artist’s visiblity

  `get_window_extent`(renderer)
  `get_zorder`()

    Return the `Artist`’s zorder.

  `have_units`()

    Return True if units are set on the x or y axes

  `hitlist`(event)

    List the children of the artist which contain the mouse event event.

  `is_figure_set`()

    Returns True if the artist is assigned to a `Figure`.

  `is_transform_set`()

    Returns True if `Artist` has a transform explicitly set.

  `mouseover`
  `pchanged`()

    Fire an event when property changed, calling all of the registered callbacks.

  `pick`(mouseevent)

    Process pick event

    each child artist will fire a pick event if mouseevent is over the artist and the artist has picker set

  `pickable`()

    Return True if `Artist` is pickable.

  `properties`()

    return a dictionary mapping property name -> value for all Artist props

  `remove`()

    Remove the artist from the figure if possible. The effect will not be visible until the figure is redrawn, e.g., with `matplotlib.axes.Axes.draw_idle()`. Call `matplotlib.axes.Axes.relim()` to update the axes limits if desired.

    Note: `relim()` will not see collections even if the collection was added to axes with autolim = True.

    Note: there is no support for removing the artist’s legend entry.

  `remove_callback`(oid)

    Remove a callback based on its id.

    See also

    `add_callback()`
      For adding callbacks
  `set`(**kwargs)

    A property batch setter. Pass kwargs to set properties.

  `set_agg_filter`(filter_func)

    set agg_filter function.

  `set_alpha`(alpha)

    Set the alpha tranparencies of the collection. alpha must be a float or None.

    ACCEPTS: float or None

  `set_animated`(b)

    Set the artist’s animation state.

    ACCEPTS: [True | False]

  `set_antialiased`(aa)

    Set the antialiasing state for rendering.

    ACCEPTS: Boolean or sequence of booleans

  `set_antialiaseds`(aa)

    alias for set_antialiased

  `set_array`(A)

    Set the image array from numpy array A

  `set_axes`(axes)

    Set the `Axes` instance in which the artist resides, if any.

    This has been deprecated in mpl 1.5, please use the axes property. Will be removed in 1.7 or 2.0.

    ACCEPTS: an `Axes` instance

  `set_clim`(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

  `set_clip_box`(clipbox)

    Set the artist’s clip `Bbox`.

    ACCEPTS: a `matplotlib.transforms.Bbox` instance

  `set_clip_on`(b)

    Set whether artist uses clipping.

    When False artists will be visible out side of the axes which can lead to unexpected results.

    ACCEPTS: [True | False]

  `set_clip_path`(path, transform=None)

    Set the artist’s clip path, which may be:

    > - a `Patch` (or subclass) instance

    > - a `Path` instance, in which case

    >     an optional `Transform` instance may be provided, which will be applied to the path before using it for clipping.

    > - None, to remove the 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.

    ACCEPTS: [ (`Path`, `Transform`) | `Patch` | None ]

  `set_cmap`(cmap)

    set the colormap for luminance data

    ACCEPTS: a colormap or registered colormap name

  `set_color`(c)

    Set the color(s) of the line collection. c can be a matplotlib color arg (all patches have same color), or a sequence or rgba tuples; if it is a sequence the patches will cycle through the sequence.

    ACCEPTS: matplotlib color arg or sequence of rgba tuples

  `set_contains`(picker)

    Replace the contains test used by this artist. The new picker should be a callable function which determines whether the artist is hit by the mouse event:

        hit, props = picker(artist, mouseevent)

    If the mouse event is over the artist, return hit = True and props is a dictionary of properties you want returned with the contains test.

    ACCEPTS: a callable function

  `set_dashes`(ls)

    alias for set_linestyle

  `set_edgecolor`(c)

    Set the edgecolor(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 ‘face’, the edge color will always be the same as the face color. If it is ‘none’, the patch boundary will not be drawn.

    ACCEPTS: matplotlib color spec or sequence of specs

  `set_edgecolors`(c)

    alias for set_edgecolor

  `set_facecolor`(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.

    ACCEPTS: matplotlib color spec or sequence of specs

  `set_facecolors`(c)

    alias for set_facecolor

  `set_figure`(fig)

    Set the `Figure` instance the artist belongs to.

    ACCEPTS: a `matplotlib.figure.Figure` instance

  `set_gid`(gid)

    Sets the (group) id for the artist

    ACCEPTS: an id string

  `set_hatch`(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.

    ACCEPTS: [ ‘/’ | ‘' | ‘|’ | ‘-‘ | ‘+’ | ‘x’ | ‘o’ | ‘O’ | ‘.’ | ‘*’ ]

  `set_label`(s)

    Set the label to s for auto legend.

    ACCEPTS: string or anything printable with ‘%s’ conversion.

  `set_linestyle`(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.

    ACCEPTS: [‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ |
      (offset, on-off-dash-seq) | `'-'` | `'--'` | `'-.'` | `':'` | `'None'` | `' '` | `''`]

    Parameters: | ls : { ‘-‘, ‘–’, ‘-.’, ‘:’} and more see description The line style.

  `set_linestyles`(ls)

    alias for set_linestyle

  `set_linewidth`(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

    ACCEPTS: float or sequence of floats

  `set_linewidths`(lw)

    alias for set_linewidth

  `set_lw`(lw)

    alias for set_linewidth

  `set_norm`(norm)

    set the normalization instance

  `set_offset_position`(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.

  `set_offsets`(offsets)

    Set the offsets for the collection. offsets can be a scalar or a sequence.

    ACCEPTS: float or sequence of floats

  `set_path_effects`(path_effects)

    set path_effects, which should be a list of instances of matplotlib.patheffect._Base class or its derivatives.

  `set_paths`(segments)
  `set_picker`(picker)

    Set the epsilon for picking used by this artist

    picker can be one of the following:

    > - None: picking is disabled for this artist (default)

    > - A boolean: if True then picking will be enabled and the artist will fire a pick event if the mouse event is over the artist

    > - A float: if picker is a number it is interpreted as an epsilon tolerance in points and the artist will fire off an event if it’s data is within epsilon of the mouse event. For some artists like lines and patch collections, the artist may provide additional data to the pick event that is generated, e.g., the indices of the data within epsilon of the pick event

    > - A function: if picker is callable, it is a user supplied function which determines whether the artist is hit by the mouse event:

    >       hit, props = picker(artist, mouseevent)

    >   to determine the hit test. if the mouse event is over the artist, return hit=True and props is a dictionary of properties you want added to the PickEvent attributes.

    ACCEPTS: [None|float|boolean|callable]

  `set_pickradius`(pr)
  `set_rasterized`(rasterized)

    Force rasterized (bitmap) drawing in vector backend output.

    Defaults to None, which implies the backend’s default behavior

    ACCEPTS: [True | False | None]

  `set_segments`(segments)
  `set_sketch_params`(scale=None, length=None, randomness=None)

    Sets the sketch parameters.

    Parameters: | scale : float, optional The amplitude of the wiggle perpendicular to the source line, in pixels. If scale is `None`, or not provided, no sketch filter will be provided. length : float, optional The length of the wiggle along the line, in pixels (default 128.0) randomness : float, optional The scale factor by which the length is shrunken or expanded (default 16.0)

  `set_snap`(snap)

    Sets the snap setting which may be:

    > - True: snap vertices to the nearest pixel center
    > - False: leave vertices as-is
    > - None: (auto) If the path contains only rectilinear line segments, round to the nearest pixel center

    Only supported by the Agg and MacOSX backends.

  `set_transform`(t)

    Set the `Transform` instance used by this artist.

    ACCEPTS: `Transform` instance

  `set_url`(url)

    Sets the url for the artist

    ACCEPTS: a url string

  `set_urls`(urls)
  `set_verts`(segments)
  `set_visible`(b)

    Set the artist’s visiblity.

    ACCEPTS: [True | False]

  `set_zorder`(level)

    Set the zorder for the artist. Artists with lower zorder values are drawn first.

    ACCEPTS: any number

  `stale`

    If 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.

    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 usecase 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`(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`(props)

    Update the properties of this `Artist` from the dictionary prop.

  `update_from`(other)

    copy properties from other to self

  `update_scalarmappable`()

    If the scalar mappable array is not none, update colors from scalar data

  `zorder` = 0

class `matplotlib.collections.``PatchCollection`(patches, match_original=False, **kwargs)

  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.

  patches
    a sequence of Patch objects. This list may include a heterogeneous assortment of different patch types.
  match_original
    If True, use the colors and linewidths of the original patches. If False, new colors may be assigned by providing the standard collection arguments, facecolor, edgecolor, linewidths, norm or cmap.

  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`(func)

    Adds a callback function that will be called whenever one of the `Artist`’s properties changes.

    Returns an id that is useful for removing the callback with `remove_callback()` later.

  `add_checker`(checker)

    Add an entry to a dictionary of boolean flags that are set to True when the mappable is changed.

  `aname` = ‘Artist’
  `autoscale`()

    Autoscale the scalar limits on the norm instance using the current array

  `autoscale_None`()

    Autoscale the scalar limits on the norm instance using the current array, changing only limits that are None

  `axes`

    The `Axes` instance the artist resides in, or None.

  `changed`()

    Call this whenever the mappable is changed to notify all the callbackSM listeners to the ‘changed’ signal

  `check_update`(checker)

    If mappable has changed since the last check, return True; else return False

  `contains`(mouseevent)

    Test whether the mouse event occurred in the collection.

    Returns True | False, `dict(ind=itemlist)`, where every item in itemlist contains the event.

  `convert_xunits`(x)

    For artists in an axes, if the xaxis has units support, convert x using xaxis unit type

  `convert_yunits`(y)

    For artists in an axes, if the yaxis has units support, convert y using yaxis unit type

  `draw`(renderer)
  `findobj`(match=None, include_self=True)

    Find artist objects.

    Recursively find all `Artist` instances contained in self.

    match can be

    > - None: return all objects contained in artist.
    > - function with signature `boolean = match(artist)` used to filter matches
    > - class instance: e.g., Line2D. Only return artists of class type.

    If include_self is True (default), include self in the list to be checked for a match.

  `format_cursor_data`(data)

    Return cursor data string formatted.

  `get_agg_filter`()

    return filter function to be used for agg filter

  `get_alpha`()

    Return the alpha value used for blending - not supported on all backends

  `get_animated`()

    Return the artist’s animated state

  `get_array`()

    Return the array

  `get_axes`()

    Return the `Axes` instance the artist resides in, or None.

    This has been deprecated in mpl 1.5, please use the axes property. Will be removed in 1.7 or 2.0.

  `get_children`()

    Return a list of the child `Artist`s this :class:`Artist` contains.

  `get_clim`()

    return the min, max of the color limits for image scaling

  `get_clip_box`()

    Return artist clipbox

  `get_clip_on`()

    Return whether artist uses clipping

  `get_clip_path`()

    Return artist clip path

  `get_cmap`()

    return the colormap

  `get_contains`()

    Return the _contains test used by the artist, or None for default.

  `get_cursor_data`(event)

    Get the cursor data for a given event.

  `get_dashes`()
  `get_datalim`(transData)
  `get_edgecolor`()
  `get_edgecolors`()
  `get_facecolor`()
  `get_facecolors`()
  `get_figure`()

    Return the `Figure` instance the artist belongs to.

  `get_fill`()

    return whether fill is set

  `get_gid`()

    Returns the group id

  `get_hatch`()

    Return the current hatching pattern

  `get_label`()

    Get the label used for this artist in the legend.

  `get_linestyle`()
  `get_linestyles`()
  `get_linewidth`()
  `get_linewidths`()
  `get_offset_position`()

    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`()
  `get_offsets`()

    Return the offsets for the collection.

  `get_path_effects`()
  `get_paths`()
  `get_picker`()

    Return the picker object used by this artist

  `get_pickradius`()
  `get_rasterized`()

    return True if the artist is to be rasterized

  `get_sketch_params`()

    Returns the sketch parameters for the artist.

    Returns: | sketch_params : tuple or `None` A 3-tuple with the following elements: `scale`: The amplitude of the wiggle perpendicular to the source line. `length`: The length of the wiggle along the line. `randomness`: The scale factor by which the length is shrunken or expanded. May return `None` if no sketch parameters were set.

  `get_snap`()

    Returns the snap setting which may be:

    > - True: snap vertices to the nearest pixel center
    > - False: leave vertices as-is
    > - None: (auto) If the path contains only rectilinear line segments, round to the nearest pixel center

    Only supported by the Agg and MacOSX backends.

  `get_transform`()

    Return the `Transform` instance used by this artist.

  `get_transformed_clip_path_and_affine`()

    Return the clip path with the non-affine part of its transformation applied, and the remaining affine part of its transformation.

  `get_transforms`()
  `get_url`()

    Returns the url

  `get_urls`()
  `get_visible`()

    Return the artist’s visiblity

  `get_window_extent`(renderer)
  `get_zorder`()

    Return the `Artist`’s zorder.

  `have_units`()

    Return True if units are set on the x or y axes

  `hitlist`(event)

    List the children of the artist which contain the mouse event event.

  `is_figure_set`()

    Returns True if the artist is assigned to a `Figure`.

  `is_transform_set`()

    Returns True if `Artist` has a transform explicitly set.

  `mouseover`
  `pchanged`()

    Fire an event when property changed, calling all of the registered callbacks.

  `pick`(mouseevent)

    Process pick event

    each child artist will fire a pick event if mouseevent is over the artist and the artist has picker set

  `pickable`()

    Return True if `Artist` is pickable.

  `properties`()

    return a dictionary mapping property name -> value for all Artist props

  `remove`()

    Remove the artist from the figure if possible. The effect will not be visible until the figure is redrawn, e.g., with `matplotlib.axes.Axes.draw_idle()`. Call `matplotlib.axes.Axes.relim()` to update the axes limits if desired.

    Note: `relim()` will not see collections even if the collection was added to axes with autolim = True.

    Note: there is no support for removing the artist’s legend entry.

  `remove_callback`(oid)

    Remove a callback based on its id.

    See also

    `add_callback()`
      For adding callbacks
  `set`(**kwargs)

    A property batch setter. Pass kwargs to set properties.

  `set_agg_filter`(filter_func)

    set agg_filter function.

  `set_alpha`(alpha)

    Set the alpha tranparencies of the collection. alpha must be a float or None.

    ACCEPTS: float or None

  `set_animated`(b)

    Set the artist’s animation state.

    ACCEPTS: [True | False]

  `set_antialiased`(aa)

    Set the antialiasing state for rendering.

    ACCEPTS: Boolean or sequence of booleans

  `set_antialiaseds`(aa)

    alias for set_antialiased

  `set_array`(A)

    Set the image array from numpy array A

  `set_axes`(axes)

    Set the `Axes` instance in which the artist resides, if any.

    This has been deprecated in mpl 1.5, please use the axes property. Will be removed in 1.7 or 2.0.

    ACCEPTS: an `Axes` instance

  `set_clim`(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

  `set_clip_box`(clipbox)

    Set the artist’s clip `Bbox`.

    ACCEPTS: a `matplotlib.transforms.Bbox` instance

  `set_clip_on`(b)

    Set whether artist uses clipping.

    When False artists will be visible out side of the axes which can lead to unexpected results.

    ACCEPTS: [True | False]

  `set_clip_path`(path, transform=None)

    Set the artist’s clip path, which may be:

    > - a `Patch` (or subclass) instance

    > - a `Path` instance, in which case

    >     an optional `Transform` instance may be provided, which will be applied to the path before using it for clipping.

    > - None, to remove the 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.

    ACCEPTS: [ (`Path`, `Transform`) | `Patch` | None ]

  `set_cmap`(cmap)

    set the colormap for luminance data

    ACCEPTS: a colormap or registered colormap name

  `set_color`(c)

    Set both the edgecolor and the facecolor.

    ACCEPTS: matplotlib color arg or sequence of rgba tuples

    See also

    `set_facecolor()`, `set_edgecolor()`
      For setting the edge or face color individually.
  `set_contains`(picker)

    Replace the contains test used by this artist. The new picker should be a callable function which determines whether the artist is hit by the mouse event:

        hit, props = picker(artist, mouseevent)

    If the mouse event is over the artist, return hit = True and props is a dictionary of properties you want returned with the contains test.

    ACCEPTS: a callable function

  `set_dashes`(ls)

    alias for set_linestyle

  `set_edgecolor`(c)

    Set the edgecolor(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 ‘face’, the edge color will always be the same as the face color. If it is ‘none’, the patch boundary will not be drawn.

    ACCEPTS: matplotlib color spec or sequence of specs

  `set_edgecolors`(c)

    alias for set_edgecolor

  `set_facecolor`(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.

    ACCEPTS: matplotlib color spec or sequence of specs

  `set_facecolors`(c)

    alias for set_facecolor

  `set_figure`(fig)

    Set the `Figure` instance the artist belongs to.

    ACCEPTS: a `matplotlib.figure.Figure` instance

  `set_gid`(gid)

    Sets the (group) id for the artist

    ACCEPTS: an id string

  `set_hatch`(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.

    ACCEPTS: [ ‘/’ | ‘' | ‘|’ | ‘-‘ | ‘+’ | ‘x’ | ‘o’ | ‘O’ | ‘.’ | ‘*’ ]

  `set_label`(s)

    Set the label to s for auto legend.

    ACCEPTS: string or anything printable with ‘%s’ conversion.

  `set_linestyle`(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.

    ACCEPTS: [‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ |
      (offset, on-off-dash-seq) | `'-'` | `'--'` | `'-.'` | `':'` | `'None'` | `' '` | `''`]

    Parameters: | ls : { ‘-‘, ‘–’, ‘-.’, ‘:’} and more see description The line style.

  `set_linestyles`(ls)

    alias for set_linestyle

  `set_linewidth`(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

    ACCEPTS: float or sequence of floats

  `set_linewidths`(lw)

    alias for set_linewidth

  `set_lw`(lw)

    alias for set_linewidth

  `set_norm`(norm)

    set the normalization instance

  `set_offset_position`(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.

  `set_offsets`(offsets)

    Set the offsets for the collection. offsets can be a scalar or a sequence.

    ACCEPTS: float or sequence of floats

  `set_path_effects`(path_effects)

    set path_effects, which should be a list of instances of matplotlib.patheffect._Base class or its derivatives.

  `set_paths`(patches)
  `set_picker`(picker)

    Set the epsilon for picking used by this artist

    picker can be one of the following:

    > - None: picking is disabled for this artist (default)

    > - A boolean: if True then picking will be enabled and the artist will fire a pick event if the mouse event is over the artist

    > - A float: if picker is a number it is interpreted as an epsilon tolerance in points and the artist will fire off an event if it’s data is within epsilon of the mouse event. For some artists like lines and patch collections, the artist may provide additional data to the pick event that is generated, e.g., the indices of the data within epsilon of the pick event

    > - A function: if picker is callable, it is a user supplied function which determines whether the artist is hit by the mouse event:

    >       hit, props = picker(artist, mouseevent)

    >   to determine the hit test. if the mouse event is over the artist, return hit=True and props is a dictionary of properties you want added to the PickEvent attributes.

    ACCEPTS: [None|float|boolean|callable]

  `set_pickradius`(pr)
  `set_rasterized`(rasterized)

    Force rasterized (bitmap) drawing in vector backend output.

    Defaults to None, which implies the backend’s default behavior

    ACCEPTS: [True | False | None]

  `set_sketch_params`(scale=None, length=None, randomness=None)

    Sets the sketch parameters.

    Parameters: | scale : float, optional The amplitude of the wiggle perpendicular to the source line, in pixels. If scale is `None`, or not provided, no sketch filter will be provided. length : float, optional The length of the wiggle along the line, in pixels (default 128.0) randomness : float, optional The scale factor by which the length is shrunken or expanded (default 16.0)

  `set_snap`(snap)

    Sets the snap setting which may be:

    > - True: snap vertices to the nearest pixel center
    > - False: leave vertices as-is
    > - None: (auto) If the path contains only rectilinear line segments, round to the nearest pixel center

    Only supported by the Agg and MacOSX backends.

  `set_transform`(t)

    Set the `Transform` instance used by this artist.

    ACCEPTS: `Transform` instance

  `set_url`(url)

    Sets the url for the artist

    ACCEPTS: a url string

  `set_urls`(urls)
  `set_visible`(b)

    Set the artist’s visiblity.

    ACCEPTS: [True | False]

  `set_zorder`(level)

    Set the zorder for the artist. Artists with lower zorder values are drawn first.

    ACCEPTS: any number

  `stale`

    If 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.

    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 usecase 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`(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`(props)

    Update the properties of this `Artist` from the dictionary prop.

  `update_from`(other)

    copy properties from other to self

  `update_scalarmappable`()

    If the scalar mappable array is not none, update colors from scalar data

  `zorder` = 0

class `matplotlib.collections.``PathCollection`(paths, sizes=None, **kwargs)

  Bases: `matplotlib.collections._CollectionWithSizes`

  This is the most basic `Collection` subclass.

  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`(func)

    Adds a callback function that will be called whenever one of the `Artist`’s properties changes.

    Returns an id that is useful for removing the callback with `remove_callback()` later.

  `add_checker`(checker)

    Add an entry to a dictionary of boolean flags that are set to True when the mappable is changed.

  `aname` = ‘Artist’
  `autoscale`()

    Autoscale the scalar limits on the norm instance using the current array

  `autoscale_None`()

    Autoscale the scalar limits on the norm instance using the current array, changing only limits that are None

  `axes`

    The `Axes` instance the artist resides in, or None.

  `changed`()

    Call this whenever the mappable is changed to notify all the callbackSM listeners to the ‘changed’ signal

  `check_update`(checker)

    If mappable has changed since the last check, return True; else return False

  `contains`(mouseevent)

    Test whether the mouse event occurred in the collection.

    Returns True | False, `dict(ind=itemlist)`, where every item in itemlist contains the event.

  `convert_xunits`(x)

    For artists in an axes, if the xaxis has units support, convert x using xaxis unit type

  `convert_yunits`(y)

    For artists in an axes, if the yaxis has units support, convert y using yaxis unit type

  `draw`(renderer)
  `findobj`(match=None, include_self=True)

    Find artist objects.

    Recursively find all `Artist` instances contained in self.

    match can be

    > - None: return all objects contained in artist.
    > - function with signature `boolean = match(artist)` used to filter matches
    > - class instance: e.g., Line2D. Only return artists of class type.

    If include_self is True (default), include self in the list to be checked for a match.

  `format_cursor_data`(data)

    Return cursor data string formatted.

  `get_agg_filter`()

    return filter function to be used for agg filter

  `get_alpha`()

    Return the alpha value used for blending - not supported on all backends

  `get_animated`()

    Return the artist’s animated state

  `get_array`()

    Return the array

  `get_axes`()

    Return the `Axes` instance the artist resides in, or None.

    This has been deprecated in mpl 1.5, please use the axes property. Will be removed in 1.7 or 2.0.

  `get_children`()

    Return a list of the child `Artist`s this :class:`Artist` contains.

  `get_clim`()

    return the min, max of the color limits for image scaling

  `get_clip_box`()

    Return artist clipbox

  `get_clip_on`()

    Return whether artist uses clipping

  `get_clip_path`()

    Return artist clip path

  `get_cmap`()

    return the colormap

  `get_contains`()

    Return the _contains test used by the artist, or None for default.

  `get_cursor_data`(event)

    Get the cursor data for a given event.

  `get_dashes`()
  `get_datalim`(transData)
  `get_edgecolor`()
  `get_edgecolors`()
  `get_facecolor`()
  `get_facecolors`()
  `get_figure`()

    Return the `Figure` instance the artist belongs to.

  `get_fill`()

    return whether fill is set

  `get_gid`()

    Returns the group id

  `get_hatch`()

    Return the current hatching pattern

  `get_label`()

    Get the label used for this artist in the legend.

  `get_linestyle`()
  `get_linestyles`()
  `get_linewidth`()
  `get_linewidths`()
  `get_offset_position`()

    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`()
  `get_offsets`()

    Return the offsets for the collection.

  `get_path_effects`()
  `get_paths`()
  `get_picker`()

    Return the picker object used by this artist

  `get_pickradius`()
  `get_rasterized`()

    return True if the artist is to be rasterized

  `get_sizes`()

    Returns the sizes of the elements in the collection. The value represents the ‘area’ of the element.

    Returns: | sizes : array The ‘area’ of each element.

  `get_sketch_params`()

    Returns the sketch parameters for the artist.

    Returns: | sketch_params : tuple or `None` A 3-tuple with the following elements: `scale`: The amplitude of the wiggle perpendicular to the source line. `length`: The length of the wiggle along the line. `randomness`: The scale factor by which the length is shrunken or expanded. May return `None` if no sketch parameters were set.

  `get_snap`()

    Returns the snap setting which may be:

    > - True: snap vertices to the nearest pixel center
    > - False: leave vertices as-is
    > - None: (auto) If the path contains only rectilinear line segments, round to the nearest pixel center

    Only supported by the Agg and MacOSX backends.

  `get_transform`()

    Return the `Transform` instance used by this artist.

  `get_transformed_clip_path_and_affine`()

    Return the clip path with the non-affine part of its transformation applied, and the remaining affine part of its transformation.

  `get_transforms`()
  `get_url`()

    Returns the url

  `get_urls`()
  `get_visible`()

    Return the artist’s visiblity

  `get_window_extent`(renderer)
  `get_zorder`()

    Return the `Artist`’s zorder.

  `have_units`()

    Return True if units are set on the x or y axes

  `hitlist`(event)

    List the children of the artist which contain the mouse event event.

  `is_figure_set`()

    Returns True if the artist is assigned to a `Figure`.

  `is_transform_set`()

    Returns True if `Artist` has a transform explicitly set.

  `mouseover`
  `pchanged`()

    Fire an event when property changed, calling all of the registered callbacks.

  `pick`(mouseevent)

    Process pick event

    each child artist will fire a pick event if mouseevent is over the artist and the artist has picker set

  `pickable`()

    Return True if `Artist` is pickable.

  `properties`()

    return a dictionary mapping property name -> value for all Artist props

  `remove`()

    Remove the artist from the figure if possible. The effect will not be visible until the figure is redrawn, e.g., with `matplotlib.axes.Axes.draw_idle()`. Call `matplotlib.axes.Axes.relim()` to update the axes limits if desired.

    Note: `relim()` will not see collections even if the collection was added to axes with autolim = True.

    Note: there is no support for removing the artist’s legend entry.

  `remove_callback`(oid)

    Remove a callback based on its id.

    See also

    `add_callback()`
      For adding callbacks
  `set`(**kwargs)

    A property batch setter. Pass kwargs to set properties.

  `set_agg_filter`(filter_func)

    set agg_filter function.

  `set_alpha`(alpha)

    Set the alpha tranparencies of the collection. alpha must be a float or None.

    ACCEPTS: float or None

  `set_animated`(b)

    Set the artist’s animation state.

    ACCEPTS: [True | False]

  `set_antialiased`(aa)

    Set the antialiasing state for rendering.

    ACCEPTS: Boolean or sequence of booleans

  `set_antialiaseds`(aa)

    alias for set_antialiased

  `set_array`(A)

    Set the image array from numpy array A

  `set_axes`(axes)

    Set the `Axes` instance in which the artist resides, if any.

    This has been deprecated in mpl 1.5, please use the axes property. Will be removed in 1.7 or 2.0.

    ACCEPTS: an `Axes` instance

  `set_clim`(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

  `set_clip_box`(clipbox)

    Set the artist’s clip `Bbox`.

    ACCEPTS: a `matplotlib.transforms.Bbox` instance

  `set_clip_on`(b)

    Set whether artist uses clipping.

    When False artists will be visible out side of the axes which can lead to unexpected results.

    ACCEPTS: [True | False]

  `set_clip_path`(path, transform=None)

    Set the artist’s clip path, which may be:

    > - a `Patch` (or subclass) instance

    > - a `Path` instance, in which case

    >     an optional `Transform` instance may be provided, which will be applied to the path before using it for clipping.

    > - None, to remove the 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.

    ACCEPTS: [ (`Path`, `Transform`) | `Patch` | None ]

  `set_cmap`(cmap)

    set the colormap for luminance data

    ACCEPTS: a colormap or registered colormap name

  `set_color`(c)

    Set both the edgecolor and the facecolor.

    ACCEPTS: matplotlib color arg or sequence of rgba tuples

    See also

    `set_facecolor()`, `set_edgecolor()`
      For setting the edge or face color individually.
  `set_contains`(picker)

    Replace the contains test used by this artist. The new picker should be a callable function which determines whether the artist is hit by the mouse event:

        hit, props = picker(artist, mouseevent)

    If the mouse event is over the artist, return hit = True and props is a dictionary of properties you want returned with the contains test.

    ACCEPTS: a callable function

  `set_dashes`(ls)

    alias for set_linestyle

  `set_edgecolor`(c)

    Set the edgecolor(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 ‘face’, the edge color will always be the same as the face color. If it is ‘none’, the patch boundary will not be drawn.

    ACCEPTS: matplotlib color spec or sequence of specs

  `set_edgecolors`(c)

    alias for set_edgecolor

  `set_facecolor`(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.

    ACCEPTS: matplotlib color spec or sequence of specs

  `set_facecolors`(c)

    alias for set_facecolor

  `set_figure`(fig)

    Set the `Figure` instance the artist belongs to.

    ACCEPTS: a `matplotlib.figure.Figure` instance

  `set_gid`(gid)

    Sets the (group) id for the artist

    ACCEPTS: an id string

  `set_hatch`(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.

    ACCEPTS: [ ‘/’ | ‘' | ‘|’ | ‘-‘ | ‘+’ | ‘x’ | ‘o’ | ‘O’ | ‘.’ | ‘*’ ]

  `set_label`(s)

    Set the label to s for auto legend.

    ACCEPTS: string or anything printable with ‘%s’ conversion.

  `set_linestyle`(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.

    ACCEPTS: [‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ |
      (offset, on-off-dash-seq) | `'-'` | `'--'` | `'-.'` | `':'` | `'None'` | `' '` | `''`]

    Parameters: | ls : { ‘-‘, ‘–’, ‘-.’, ‘:’} and more see description The line style.

  `set_linestyles`(ls)

    alias for set_linestyle

  `set_linewidth`(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

    ACCEPTS: float or sequence of floats

  `set_linewidths`(lw)

    alias for set_linewidth

  `set_lw`(lw)

    alias for set_linewidth

  `set_norm`(norm)

    set the normalization instance

  `set_offset_position`(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.

  `set_offsets`(offsets)

    Set the offsets for the collection. offsets can be a scalar or a sequence.

    ACCEPTS: float or sequence of floats

  `set_path_effects`(path_effects)

    set path_effects, which should be a list of instances of matplotlib.patheffect._Base class or its derivatives.

  `set_paths`(paths)
  `set_picker`(picker)

    Set the epsilon for picking used by this artist

    picker can be one of the following:

    > - None: picking is disabled for this artist (default)

    > - A boolean: if True then picking will be enabled and the artist will fire a pick event if the mouse event is over the artist

    > - A float: if picker is a number it is interpreted as an epsilon tolerance in points and the artist will fire off an event if it’s data is within epsilon of the mouse event. For some artists like lines and patch collections, the artist may provide additional data to the pick event that is generated, e.g., the indices of the data within epsilon of the pick event

    > - A function: if picker is callable, it is a user supplied function which determines whether the artist is hit by the mouse event:

    >       hit, props = picker(artist, mouseevent)

    >   to determine the hit test. if the mouse event is over the artist, return hit=True and props is a dictionary of properties you want added to the PickEvent attributes.

    ACCEPTS: [None|float|boolean|callable]

  `set_pickradius`(pr)
  `set_rasterized`(rasterized)

    Force rasterized (bitmap) drawing in vector backend output.

    Defaults to None, which implies the backend’s default behavior

    ACCEPTS: [True | False | None]

  `set_sizes`(sizes, dpi=72.0)

    Set the sizes of each member of the collection.

    Parameters: | sizes : ndarray or None The size to set for each element of the collection. The value is the ‘area’ of the element. dpi : float The dpi of the canvas. Defaults to 72.0.

  `set_sketch_params`(scale=None, length=None, randomness=None)

    Sets the sketch parameters.

    Parameters: | scale : float, optional The amplitude of the wiggle perpendicular to the source line, in pixels. If scale is `None`, or not provided, no sketch filter will be provided. length : float, optional The length of the wiggle along the line, in pixels (default 128.0) randomness : float, optional The scale factor by which the length is shrunken or expanded (default 16.0)

  `set_snap`(snap)

    Sets the snap setting which may be:

    > - True: snap vertices to the nearest pixel center
    > - False: leave vertices as-is
    > - None: (auto) If the path contains only rectilinear line segments, round to the nearest pixel center

    Only supported by the Agg and MacOSX backends.

  `set_transform`(t)

    Set the `Transform` instance used by this artist.

    ACCEPTS: `Transform` instance

  `set_url`(url)

    Sets the url for the artist

    ACCEPTS: a url string

  `set_urls`(urls)
  `set_visible`(b)

    Set the artist’s visiblity.

    ACCEPTS: [True | False]

  `set_zorder`(level)

    Set the zorder for the artist. Artists with lower zorder values are drawn first.

    ACCEPTS: any number

  `stale`

    If 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.

    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 usecase 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`(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`(props)

    Update the properties of this `Artist` from the dictionary prop.

  `update_from`(other)

    copy properties from other to self

  `update_scalarmappable`()

    If the scalar mappable array is not none, update colors from scalar data

  `zorder` = 0

class `matplotlib.collections.``PolyCollection`(verts, sizes=None, closed=True, **kwargs)

  Bases: `matplotlib.collections._CollectionWithSizes`

  verts is a sequence of ( verts0, verts1, …) where verts_i is a sequence of xy tuples of vertices, or an equivalent `numpy` array of shape (nv, 2).

  sizes is None (default) or a sequence of floats that scale the corresponding verts_i. The scaling is applied before the Artist master transform; if the latter is an identity transform, then the overall scaling is such that if verts_i specify a unit square, then sizes_i is the area of that square in points^2. If len(sizes) < nv, the additional values will be taken cyclically from the array.

  closed, when True, will explicitly close the polygon.

  > 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`(func)

    Adds a callback function that will be called whenever one of the `Artist`’s properties changes.

    Returns an id that is useful for removing the callback with `remove_callback()` later.

  `add_checker`(checker)

    Add an entry to a dictionary of boolean flags that are set to True when the mappable is changed.

  `aname` = ‘Artist’
  `autoscale`()

    Autoscale the scalar limits on the norm instance using the current array

  `autoscale_None`()

    Autoscale the scalar limits on the norm instance using the current array, changing only limits that are None

  `axes`

    The `Axes` instance the artist resides in, or None.

  `changed`()

    Call this whenever the mappable is changed to notify all the callbackSM listeners to the ‘changed’ signal

  `check_update`(checker)

    If mappable has changed since the last check, return True; else return False

  `contains`(mouseevent)

    Test whether the mouse event occurred in the collection.

    Returns True | False, `dict(ind=itemlist)`, where every item in itemlist contains the event.

  `convert_xunits`(x)

    For artists in an axes, if the xaxis has units support, convert x using xaxis unit type

  `convert_yunits`(y)

    For artists in an axes, if the yaxis has units support, convert y using yaxis unit type

  `draw`(renderer)
  `findobj`(match=None, include_self=True)

    Find artist objects.

    Recursively find all `Artist` instances contained in self.

    match can be

    > - None: return all objects contained in artist.
    > - function with signature `boolean = match(artist)` used to filter matches
    > - class instance: e.g., Line2D. Only return artists of class type.

    If include_self is True (default), include self in the list to be checked for a match.

  `format_cursor_data`(data)

    Return cursor data string formatted.

  `get_agg_filter`()

    return filter function to be used for agg filter

  `get_alpha`()

    Return the alpha value used for blending - not supported on all backends

  `get_animated`()

    Return the artist’s animated state

  `get_array`()

    Return the array

  `get_axes`()

    Return the `Axes` instance the artist resides in, or None.

    This has been deprecated in mpl 1.5, please use the axes property. Will be removed in 1.7 or 2.0.

  `get_children`()

    Return a list of the child `Artist`s this :class:`Artist` contains.

  `get_clim`()

    return the min, max of the color limits for image scaling

  `get_clip_box`()

    Return artist clipbox

  `get_clip_on`()

    Return whether artist uses clipping

  `get_clip_path`()

    Return artist clip path

  `get_cmap`()

    return the colormap

  `get_contains`()

    Return the _contains test used by the artist, or None for default.

  `get_cursor_data`(event)

    Get the cursor data for a given event.

  `get_dashes`()
  `get_datalim`(transData)
  `get_edgecolor`()
  `get_edgecolors`()
  `get_facecolor`()
  `get_facecolors`()
  `get_figure`()

    Return the `Figure` instance the artist belongs to.

  `get_fill`()

    return whether fill is set

  `get_gid`()

    Returns the group id

  `get_hatch`()

    Return the current hatching pattern

  `get_label`()

    Get the label used for this artist in the legend.

  `get_linestyle`()
  `get_linestyles`()
  `get_linewidth`()
  `get_linewidths`()
  `get_offset_position`()

    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`()
  `get_offsets`()

    Return the offsets for the collection.

  `get_path_effects`()
  `get_paths`()
  `get_picker`()

    Return the picker object used by this artist

  `get_pickradius`()
  `get_rasterized`()

    return True if the artist is to be rasterized

  `get_sizes`()

    Returns the sizes of the elements in the collection. The value represents the ‘area’ of the element.

    Returns: | sizes : array The ‘area’ of each element.

  `get_sketch_params`()

    Returns the sketch parameters for the artist.

    Returns: | sketch_params : tuple or `None` A 3-tuple with the following elements: `scale`: The amplitude of the wiggle perpendicular to the source line. `length`: The length of the wiggle along the line. `randomness`: The scale factor by which the length is shrunken or expanded. May return `None` if no sketch parameters were set.

  `get_snap`()

    Returns the snap setting which may be:

    > - True: snap vertices to the nearest pixel center
    > - False: leave vertices as-is
    > - None: (auto) If the path contains only rectilinear line segments, round to the nearest pixel center

    Only supported by the Agg and MacOSX backends.

  `get_transform`()

    Return the `Transform` instance used by this artist.

  `get_transformed_clip_path_and_affine`()

    Return the clip path with the non-affine part of its transformation applied, and the remaining affine part of its transformation.

  `get_transforms`()
  `get_url`()

    Returns the url

  `get_urls`()
  `get_visible`()

    Return the artist’s visiblity

  `get_window_extent`(renderer)
  `get_zorder`()

    Return the `Artist`’s zorder.

  `have_units`()

    Return True if units are set on the x or y axes

  `hitlist`(event)

    List the children of the artist which contain the mouse event event.

  `is_figure_set`()

    Returns True if the artist is assigned to a `Figure`.

  `is_transform_set`()

    Returns True if `Artist` has a transform explicitly set.

  `mouseover`
  `pchanged`()

    Fire an event when property changed, calling all of the registered callbacks.

  `pick`(mouseevent)

    Process pick event

    each child artist will fire a pick event if mouseevent is over the artist and the artist has picker set

  `pickable`()

    Return True if `Artist` is pickable.

  `properties`()

    return a dictionary mapping property name -> value for all Artist props

  `remove`()

    Remove the artist from the figure if possible. The effect will not be visible until the figure is redrawn, e.g., with `matplotlib.axes.Axes.draw_idle()`. Call `matplotlib.axes.Axes.relim()` to update the axes limits if desired.

    Note: `relim()` will not see collections even if the collection was added to axes with autolim = True.

    Note: there is no support for removing the artist’s legend entry.

  `remove_callback`(oid)

    Remove a callback based on its id.

    See also

    `add_callback()`
      For adding callbacks
  `set`(**kwargs)

    A property batch setter. Pass kwargs to set properties.

  `set_agg_filter`(filter_func)

    set agg_filter function.

  `set_alpha`(alpha)

    Set the alpha tranparencies of the collection. alpha must be a float or None.

    ACCEPTS: float or None

  `set_animated`(b)

    Set the artist’s animation state.

    ACCEPTS: [True | False]

  `set_antialiased`(aa)

    Set the antialiasing state for rendering.

    ACCEPTS: Boolean or sequence of booleans

  `set_antialiaseds`(aa)

    alias for set_antialiased

  `set_array`(A)

    Set the image array from numpy array A

  `set_axes`(axes)

    Set the `Axes` instance in which the artist resides, if any.

    This has been deprecated in mpl 1.5, please use the axes property. Will be removed in 1.7 or 2.0.

    ACCEPTS: an `Axes` instance

  `set_clim`(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

  `set_clip_box`(clipbox)

    Set the artist’s clip `Bbox`.

    ACCEPTS: a `matplotlib.transforms.Bbox` instance

  `set_clip_on`(b)

    Set whether artist uses clipping.

    When False artists will be visible out side of the axes which can lead to unexpected results.

    ACCEPTS: [True | False]

  `set_clip_path`(path, transform=None)

    Set the artist’s clip path, which may be:

    > - a `Patch` (or subclass) instance

    > - a `Path` instance, in which case

    >     an optional `Transform` instance may be provided, which will be applied to the path before using it for clipping.

    > - None, to remove the 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.

    ACCEPTS: [ (`Path`, `Transform`) | `Patch` | None ]

  `set_cmap`(cmap)

    set the colormap for luminance data

    ACCEPTS: a colormap or registered colormap name

  `set_color`(c)

    Set both the edgecolor and the facecolor.

    ACCEPTS: matplotlib color arg or sequence of rgba tuples

    See also

    `set_facecolor()`, `set_edgecolor()`
      For setting the edge or face color individually.
  `set_contains`(picker)

    Replace the contains test used by this artist. The new picker should be a callable function which determines whether the artist is hit by the mouse event:

        hit, props = picker(artist, mouseevent)

    If the mouse event is over the artist, return hit = True and props is a dictionary of properties you want returned with the contains test.

    ACCEPTS: a callable function

  `set_dashes`(ls)

    alias for set_linestyle

  `set_edgecolor`(c)

    Set the edgecolor(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 ‘face’, the edge color will always be the same as the face color. If it is ‘none’, the patch boundary will not be drawn.

    ACCEPTS: matplotlib color spec or sequence of specs

  `set_edgecolors`(c)

    alias for set_edgecolor

  `set_facecolor`(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.

    ACCEPTS: matplotlib color spec or sequence of specs

  `set_facecolors`(c)

    alias for set_facecolor

  `set_figure`(fig)

    Set the `Figure` instance the artist belongs to.

    ACCEPTS: a `matplotlib.figure.Figure` instance

  `set_gid`(gid)

    Sets the (group) id for the artist

    ACCEPTS: an id string

  `set_hatch`(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.

    ACCEPTS: [ ‘/’ | ‘' | ‘|’ | ‘-‘ | ‘+’ | ‘x’ | ‘o’ | ‘O’ | ‘.’ | ‘*’ ]

  `set_label`(s)

    Set the label to s for auto legend.

    ACCEPTS: string or anything printable with ‘%s’ conversion.

  `set_linestyle`(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.

    ACCEPTS: [‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ |
      (offset, on-off-dash-seq) | `'-'` | `'--'` | `'-.'` | `':'` | `'None'` | `' '` | `''`]

    Parameters: | ls : { ‘-‘, ‘–’, ‘-.’, ‘:’} and more see description The line style.

  `set_linestyles`(ls)

    alias for set_linestyle

  `set_linewidth`(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

    ACCEPTS: float or sequence of floats

  `set_linewidths`(lw)

    alias for set_linewidth

  `set_lw`(lw)

    alias for set_linewidth

  `set_norm`(norm)

    set the normalization instance

  `set_offset_position`(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.

  `set_offsets`(offsets)

    Set the offsets for the collection. offsets can be a scalar or a sequence.

    ACCEPTS: float or sequence of floats

  `set_path_effects`(path_effects)

    set path_effects, which should be a list of instances of matplotlib.patheffect._Base class or its derivatives.

  `set_paths`(verts, closed=True)

    This allows one to delay initialization of the vertices.

  `set_picker`(picker)

    Set the epsilon for picking used by this artist

    picker can be one of the following:

    > - None: picking is disabled for this artist (default)

    > - A boolean: if True then picking will be enabled and the artist will fire a pick event if the mouse event is over the artist

    > - A float: if picker is a number it is interpreted as an epsilon tolerance in points and the artist will fire off an event if it’s data is within epsilon of the mouse event. For some artists like lines and patch collections, the artist may provide additional data to the pick event that is generated, e.g., the indices of the data within epsilon of the pick event

    > - A function: if picker is callable, it is a user supplied function which determines whether the artist is hit by the mouse event:

    >       hit, props = picker(artist, mouseevent)

    >   to determine the hit test. if the mouse event is over the artist, return hit=True and props is a dictionary of properties you want added to the PickEvent attributes.

    ACCEPTS: [None|float|boolean|callable]

  `set_pickradius`(pr)
  `set_rasterized`(rasterized)

    Force rasterized (bitmap) drawing in vector backend output.

    Defaults to None, which implies the backend’s default behavior

    ACCEPTS: [True | False | None]

  `set_sizes`(sizes, dpi=72.0)

    Set the sizes of each member of the collection.

    Parameters: | sizes : ndarray or None The size to set for each element of the collection. The value is the ‘area’ of the element. dpi : float The dpi of the canvas. Defaults to 72.0.

  `set_sketch_params`(scale=None, length=None, randomness=None)

    Sets the sketch parameters.

    Parameters: | scale : float, optional The amplitude of the wiggle perpendicular to the source line, in pixels. If scale is `None`, or not provided, no sketch filter will be provided. length : float, optional The length of the wiggle along the line, in pixels (default 128.0) randomness : float, optional The scale factor by which the length is shrunken or expanded (default 16.0)

  `set_snap`(snap)

    Sets the snap setting which may be:

    > - True: snap vertices to the nearest pixel center
    > - False: leave vertices as-is
    > - None: (auto) If the path contains only rectilinear line segments, round to the nearest pixel center

    Only supported by the Agg and MacOSX backends.

  `set_transform`(t)

    Set the `Transform` instance used by this artist.

    ACCEPTS: `Transform` instance

  `set_url`(url)

    Sets the url for the artist

    ACCEPTS: a url string

  `set_urls`(urls)
  `set_verts`(verts, closed=True)

    This allows one to delay initialization of the vertices.

  `set_verts_and_codes`(verts, codes)

    This allows one to initialize vertices with path codes.

  `set_visible`(b)

    Set the artist’s visiblity.

    ACCEPTS: [True | False]

  `set_zorder`(level)

    Set the zorder for the artist. Artists with lower zorder values are drawn first.

    ACCEPTS: any number

  `stale`

    If 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.

    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 usecase 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`(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`(props)

    Update the properties of this `Artist` from the dictionary prop.

  `update_from`(other)

    copy properties from other to self

  `update_scalarmappable`()

    If the scalar mappable array is not none, update colors from scalar data

  `zorder` = 0

class `matplotlib.collections.``QuadMesh`(meshWidth, meshHeight, coordinates, antialiased=True, shading=’flat’, **kwargs)

  Bases: `matplotlib.collections.Collection`

  Class for the efficient drawing of a quadrilateral mesh.

  A quadrilateral mesh consists of a grid of vertices. The dimensions of this array are (meshWidth + 1, meshHeight + 1). Each vertex in the mesh has a different set of “mesh coordinates” representing its position in the topology of the mesh. For any values (m, n) such that 0 <= m <= meshWidth and 0 <= n <= meshHeight, the vertices at mesh coordinates (m, n), (m, n + 1), (m + 1, n + 1), and (m + 1, n) form one of the quadrilaterals in the mesh. There are thus (meshWidth * meshHeight) quadrilaterals in the mesh. The mesh need not be regular and the polygons need not be convex.

  A quadrilateral mesh is represented by a (2 x ((meshWidth + 1) * (meshHeight + 1))) numpy array coordinates, where each row is the x and y coordinates of one of the vertices. To define the function that maps from a data point to its corresponding color, use the `set_cmap()` method. Each of these arrays is indexed in row-major order by the mesh coordinates of the vertex (or the mesh coordinates of the lower left vertex, in the case of the colors).

  For example, the first entry in coordinates is the coordinates of the vertex at mesh coordinates (0, 0), then the one at (0, 1), then at (0, 2) .. (0, meshWidth), (1, 0), (1, 1), and so on.

  shading may be ‘flat’, or ‘gouraud’

  `add_callback`(func)

    Adds a callback function that will be called whenever one of the `Artist`’s properties changes.

    Returns an id that is useful for removing the callback with `remove_callback()` later.

  `add_checker`(checker)

    Add an entry to a dictionary of boolean flags that are set to True when the mappable is changed.

  `aname` = ‘Artist’
  `autoscale`()

    Autoscale the scalar limits on the norm instance using the current array

  `autoscale_None`()

    Autoscale the scalar limits on the norm instance using the current array, changing only limits that are None

  `axes`

    The `Axes` instance the artist resides in, or None.

  `changed`()

    Call this whenever the mappable is changed to notify all the callbackSM listeners to the ‘changed’ signal

  `check_update`(checker)

    If mappable has changed since the last check, return True; else return False

  `contains`(mouseevent)

    Test whether the mouse event occurred in the collection.

    Returns True | False, `dict(ind=itemlist)`, where every item in itemlist contains the event.

  static `convert_mesh_to_paths`(meshWidth, meshHeight, coordinates)

    Converts a given mesh into a sequence of `matplotlib.path.Path` objects for easier rendering by backends that do not directly support quadmeshes.

    This function is primarily of use to backend implementers.

  `convert_mesh_to_triangles`(meshWidth, meshHeight, coordinates)

    Converts a given mesh into a sequence of triangles, each point with its own color. This is useful for experiments using `draw_qouraud_triangle`.

  `convert_xunits`(x)

    For artists in an axes, if the xaxis has units support, convert x using xaxis unit type

  `convert_yunits`(y)

    For artists in an axes, if the yaxis has units support, convert y using yaxis unit type

  `draw`(renderer)
  `findobj`(match=None, include_self=True)

    Find artist objects.

    Recursively find all `Artist` instances contained in self.

    match can be

    > - None: return all objects contained in artist.
    > - function with signature `boolean = match(artist)` used to filter matches
    > - class instance: e.g., Line2D. Only return artists of class type.

    If include_self is True (default), include self in the list to be checked for a match.

  `format_cursor_data`(data)

    Return cursor data string formatted.

  `get_agg_filter`()

    return filter function to be used for agg filter

  `get_alpha`()

    Return the alpha value used for blending - not supported on all backends

  `get_animated`()

    Return the artist’s animated state

  `get_array`()

    Return the array

  `get_axes`()

    Return the `Axes` instance the artist resides in, or None.

    This has been deprecated in mpl 1.5, please use the axes property. Will be removed in 1.7 or 2.0.

  `get_children`()

    Return a list of the child `Artist`s this :class:`Artist` contains.

  `get_clim`()

    return the min, max of the color limits for image scaling

  `get_clip_box`()

    Return artist clipbox

  `get_clip_on`()

    Return whether artist uses clipping

  `get_clip_path`()

    Return artist clip path

  `get_cmap`()

    return the colormap

  `get_contains`()

    Return the _contains test used by the artist, or None for default.

  `get_cursor_data`(event)

    Get the cursor data for a given event.

  `get_dashes`()
  `get_datalim`(transData)
  `get_edgecolor`()
  `get_edgecolors`()
  `get_facecolor`()
  `get_facecolors`()
  `get_figure`()

    Return the `Figure` instance the artist belongs to.

  `get_fill`()

    return whether fill is set

  `get_gid`()

    Returns the group id

  `get_hatch`()

    Return the current hatching pattern

  `get_label`()

    Get the label used for this artist in the legend.

  `get_linestyle`()
  `get_linestyles`()
  `get_linewidth`()
  `get_linewidths`()
  `get_offset_position`()

    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`()
  `get_offsets`()

    Return the offsets for the collection.

  `get_path_effects`()
  `get_paths`()
  `get_picker`()

    Return the picker object used by this artist

  `get_pickradius`()
  `get_rasterized`()

    return True if the artist is to be rasterized

  `get_sketch_params`()

    Returns the sketch parameters for the artist.

    Returns: | sketch_params : tuple or `None` A 3-tuple with the following elements: `scale`: The amplitude of the wiggle perpendicular to the source line. `length`: The length of the wiggle along the line. `randomness`: The scale factor by which the length is shrunken or expanded. May return `None` if no sketch parameters were set.

  `get_snap`()

    Returns the snap setting which may be:

    > - True: snap vertices to the nearest pixel center
    > - False: leave vertices as-is
    > - None: (auto) If the path contains only rectilinear line segments, round to the nearest pixel center

    Only supported by the Agg and MacOSX backends.

  `get_transform`()

    Return the `Transform` instance used by this artist.

  `get_transformed_clip_path_and_affine`()

    Return the clip path with the non-affine part of its transformation applied, and the remaining affine part of its transformation.

  `get_transforms`()
  `get_url`()

    Returns the url

  `get_urls`()
  `get_visible`()

    Return the artist’s visiblity

  `get_window_extent`(renderer)
  `get_zorder`()

    Return the `Artist`’s zorder.

  `have_units`()

    Return True if units are set on the x or y axes

  `hitlist`(event)

    List the children of the artist which contain the mouse event event.

  `is_figure_set`()

    Returns True if the artist is assigned to a `Figure`.

  `is_transform_set`()

    Returns True if `Artist` has a transform explicitly set.

  `mouseover`
  `pchanged`()

    Fire an event when property changed, calling all of the registered callbacks.

  `pick`(mouseevent)

    Process pick event

    each child artist will fire a pick event if mouseevent is over the artist and the artist has picker set

  `pickable`()

    Return True if `Artist` is pickable.

  `properties`()

    return a dictionary mapping property name -> value for all Artist props

  `remove`()

    Remove the artist from the figure if possible. The effect will not be visible until the figure is redrawn, e.g., with `matplotlib.axes.Axes.draw_idle()`. Call `matplotlib.axes.Axes.relim()` to update the axes limits if desired.

    Note: `relim()` will not see collections even if the collection was added to axes with autolim = True.

    Note: there is no support for removing the artist’s legend entry.

  `remove_callback`(oid)

    Remove a callback based on its id.

    See also

    `add_callback()`
      For adding callbacks
  `set`(**kwargs)

    A property batch setter. Pass kwargs to set properties.

  `set_agg_filter`(filter_func)

    set agg_filter function.

  `set_alpha`(alpha)

    Set the alpha tranparencies of the collection. alpha must be a float or None.

    ACCEPTS: float or None

  `set_animated`(b)

    Set the artist’s animation state.

    ACCEPTS: [True | False]

  `set_antialiased`(aa)

    Set the antialiasing state for rendering.

    ACCEPTS: Boolean or sequence of booleans

  `set_antialiaseds`(aa)

    alias for set_antialiased

  `set_array`(A)

    Set the image array from numpy array A

  `set_axes`(axes)

    Set the `Axes` instance in which the artist resides, if any.

    This has been deprecated in mpl 1.5, please use the axes property. Will be removed in 1.7 or 2.0.

    ACCEPTS: an `Axes` instance

  `set_clim`(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

  `set_clip_box`(clipbox)

    Set the artist’s clip `Bbox`.

    ACCEPTS: a `matplotlib.transforms.Bbox` instance

  `set_clip_on`(b)

    Set whether artist uses clipping.

    When False artists will be visible out side of the axes which can lead to unexpected results.

    ACCEPTS: [True | False]

  `set_clip_path`(path, transform=None)

    Set the artist’s clip path, which may be:

    > - a `Patch` (or subclass) instance

    > - a `Path` instance, in which case

    >     an optional `Transform` instance may be provided, which will be applied to the path before using it for clipping.

    > - None, to remove the 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.

    ACCEPTS: [ (`Path`, `Transform`) | `Patch` | None ]

  `set_cmap`(cmap)

    set the colormap for luminance data

    ACCEPTS: a colormap or registered colormap name

  `set_color`(c)

    Set both the edgecolor and the facecolor.

    ACCEPTS: matplotlib color arg or sequence of rgba tuples

    See also

    `set_facecolor()`, `set_edgecolor()`
      For setting the edge or face color individually.
  `set_contains`(picker)

    Replace the contains test used by this artist. The new picker should be a callable function which determines whether the artist is hit by the mouse event:

        hit, props = picker(artist, mouseevent)

    If the mouse event is over the artist, return hit = True and props is a dictionary of properties you want returned with the contains test.

    ACCEPTS: a callable function

  `set_dashes`(ls)

    alias for set_linestyle

  `set_edgecolor`(c)

    Set the edgecolor(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 ‘face’, the edge color will always be the same as the face color. If it is ‘none’, the patch boundary will not be drawn.

    ACCEPTS: matplotlib color spec or sequence of specs

  `set_edgecolors`(c)

    alias for set_edgecolor

  `set_facecolor`(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.

    ACCEPTS: matplotlib color spec or sequence of specs

  `set_facecolors`(c)

    alias for set_facecolor

  `set_figure`(fig)

    Set the `Figure` instance the artist belongs to.

    ACCEPTS: a `matplotlib.figure.Figure` instance

  `set_gid`(gid)

    Sets the (group) id for the artist

    ACCEPTS: an id string

  `set_hatch`(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.

    ACCEPTS: [ ‘/’ | ‘' | ‘|’ | ‘-‘ | ‘+’ | ‘x’ | ‘o’ | ‘O’ | ‘.’ | ‘*’ ]

  `set_label`(s)

    Set the label to s for auto legend.

    ACCEPTS: string or anything printable with ‘%s’ conversion.

  `set_linestyle`(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.

    ACCEPTS: [‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ |
      (offset, on-off-dash-seq) | `'-'` | `'--'` | `'-.'` | `':'` | `'None'` | `' '` | `''`]

    Parameters: | ls : { ‘-‘, ‘–’, ‘-.’, ‘:’} and more see description The line style.

  `set_linestyles`(ls)

    alias for set_linestyle

  `set_linewidth`(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

    ACCEPTS: float or sequence of floats

  `set_linewidths`(lw)

    alias for set_linewidth

  `set_lw`(lw)

    alias for set_linewidth

  `set_norm`(norm)

    set the normalization instance

  `set_offset_position`(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.

  `set_offsets`(offsets)

    Set the offsets for the collection. offsets can be a scalar or a sequence.

    ACCEPTS: float or sequence of floats

  `set_path_effects`(path_effects)

    set path_effects, which should be a list of instances of matplotlib.patheffect._Base class or its derivatives.

  `set_paths`()
  `set_picker`(picker)

    Set the epsilon for picking used by this artist

    picker can be one of the following:

    > - None: picking is disabled for this artist (default)

    > - A boolean: if True then picking will be enabled and the artist will fire a pick event if the mouse event is over the artist

    > - A float: if picker is a number it is interpreted as an epsilon tolerance in points and the artist will fire off an event if it’s data is within epsilon of the mouse event. For some artists like lines and patch collections, the artist may provide additional data to the pick event that is generated, e.g., the indices of the data within epsilon of the pick event

    > - A function: if picker is callable, it is a user supplied function which determines whether the artist is hit by the mouse event:

    >       hit, props = picker(artist, mouseevent)

    >   to determine the hit test. if the mouse event is over the artist, return hit=True and props is a dictionary of properties you want added to the PickEvent attributes.

    ACCEPTS: [None|float|boolean|callable]

  `set_pickradius`(pr)
  `set_rasterized`(rasterized)

    Force rasterized (bitmap) drawing in vector backend output.

    Defaults to None, which implies the backend’s default behavior

    ACCEPTS: [True | False | None]

  `set_sketch_params`(scale=None, length=None, randomness=None)

    Sets the sketch parameters.

    Parameters: | scale : float, optional The amplitude of the wiggle perpendicular to the source line, in pixels. If scale is `None`, or not provided, no sketch filter will be provided. length : float, optional The length of the wiggle along the line, in pixels (default 128.0) randomness : float, optional The scale factor by which the length is shrunken or expanded (default 16.0)

  `set_snap`(snap)

    Sets the snap setting which may be:

    > - True: snap vertices to the nearest pixel center
    > - False: leave vertices as-is
    > - None: (auto) If the path contains only rectilinear line segments, round to the nearest pixel center

    Only supported by the Agg and MacOSX backends.

  `set_transform`(t)

    Set the `Transform` instance used by this artist.

    ACCEPTS: `Transform` instance

  `set_url`(url)

    Sets the url for the artist

    ACCEPTS: a url string

  `set_urls`(urls)
  `set_visible`(b)

    Set the artist’s visiblity.

    ACCEPTS: [True | False]

  `set_zorder`(level)

    Set the zorder for the artist. Artists with lower zorder values are drawn first.

    ACCEPTS: any number

  `stale`

    If 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.

    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 usecase 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`(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`(props)

    Update the properties of this `Artist` from the dictionary prop.

  `update_from`(other)

    copy properties from other to self

  `update_scalarmappable`()

    If the scalar mappable array is not none, update colors from scalar data

  `zorder` = 0

class `matplotlib.collections.``RegularPolyCollection`(numsides, rotation=0, sizes=(1, ), **kwargs)

  Bases: `matplotlib.collections._CollectionWithSizes`

  Draw a collection of regular polygons with numsides.

  numsides
    the number of sides of the polygon
  rotation
    the rotation of the polygon in radians
  sizes

    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 `examples/dynamic_collection.py` for 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`(func)

    Adds a callback function that will be called whenever one of the `Artist`’s properties changes.

    Returns an id that is useful for removing the callback with `remove_callback()` later.

  `add_checker`(checker)

    Add an entry to a dictionary of boolean flags that are set to True when the mappable is changed.

  `aname` = ‘Artist’
  `autoscale`()

    Autoscale the scalar limits on the norm instance using the current array

  `autoscale_None`()

    Autoscale the scalar limits on the norm instance using the current array, changing only limits that are None

  `axes`

    The `Axes` instance the artist resides in, or None.

  `changed`()

    Call this whenever the mappable is changed to notify all the callbackSM listeners to the ‘changed’ signal

  `check_update`(checker)

    If mappable has changed since the last check, return True; else return False

  `contains`(mouseevent)

    Test whether the mouse event occurred in the collection.

    Returns True | False, `dict(ind=itemlist)`, where every item in itemlist contains the event.

  `convert_xunits`(x)

    For artists in an axes, if the xaxis has units support, convert x using xaxis unit type

  `convert_yunits`(y)

    For artists in an axes, if the yaxis has units support, convert y using yaxis unit type

  `draw`(renderer)
  `findobj`(match=None, include_self=True)

    Find artist objects.

    Recursively find all `Artist` instances contained in self.

    match can be

    > - None: return all objects contained in artist.
    > - function with signature `boolean = match(artist)` used to filter matches
    > - class instance: e.g., Line2D. Only return artists of class type.

    If include_self is True (default), include self in the list to be checked for a match.

  `format_cursor_data`(data)

    Return cursor data string formatted.

  `get_agg_filter`()

    return filter function to be used for agg filter

  `get_alpha`()

    Return the alpha value used for blending - not supported on all backends

  `get_animated`()

    Return the artist’s animated state

  `get_array`()

    Return the array

  `get_axes`()

    Return the `Axes` instance the artist resides in, or None.

    This has been deprecated in mpl 1.5, please use the axes property. Will be removed in 1.7 or 2.0.

  `get_children`()

    Return a list of the child `Artist`s this :class:`Artist` contains.

  `get_clim`()

    return the min, max of the color limits for image scaling

  `get_clip_box`()

    Return artist clipbox

  `get_clip_on`()

    Return whether artist uses clipping

  `get_clip_path`()

    Return artist clip path

  `get_cmap`()

    return the colormap

  `get_contains`()

    Return the _contains test used by the artist, or None for default.

  `get_cursor_data`(event)

    Get the cursor data for a given event.

  `get_dashes`()
  `get_datalim`(transData)
  `get_edgecolor`()
  `get_edgecolors`()
  `get_facecolor`()
  `get_facecolors`()
  `get_figure`()

    Return the `Figure` instance the artist belongs to.

  `get_fill`()

    return whether fill is set

  `get_gid`()

    Returns the group id

  `get_hatch`()

    Return the current hatching pattern

  `get_label`()

    Get the label used for this artist in the legend.

  `get_linestyle`()
  `get_linestyles`()
  `get_linewidth`()
  `get_linewidths`()
  `get_numsides`()
  `get_offset_position`()

    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`()
  `get_offsets`()

    Return the offsets for the collection.

  `get_path_effects`()
  `get_paths`()
  `get_picker`()

    Return the picker object used by this artist

  `get_pickradius`()
  `get_rasterized`()

    return True if the artist is to be rasterized

  `get_rotation`()
  `get_sizes`()

    Returns the sizes of the elements in the collection. The value represents the ‘area’ of the element.

    Returns: | sizes : array The ‘area’ of each element.

  `get_sketch_params`()

    Returns the sketch parameters for the artist.

    Returns: | sketch_params : tuple or `None` A 3-tuple with the following elements: `scale`: The amplitude of the wiggle perpendicular to the source line. `length`: The length of the wiggle along the line. `randomness`: The scale factor by which the length is shrunken or expanded. May return `None` if no sketch parameters were set.

  `get_snap`()

    Returns the snap setting which may be:

    > - True: snap vertices to the nearest pixel center
    > - False: leave vertices as-is
    > - None: (auto) If the path contains only rectilinear line segments, round to the nearest pixel center

    Only supported by the Agg and MacOSX backends.

  `get_transform`()

    Return the `Transform` instance used by this artist.

  `get_transformed_clip_path_and_affine`()

    Return the clip path with the non-affine part of its transformation applied, and the remaining affine part of its transformation.

  `get_transforms`()
  `get_url`()

    Returns the url

  `get_urls`()
  `get_visible`()

    Return the artist’s visiblity

  `get_window_extent`(renderer)
  `get_zorder`()

    Return the `Artist`’s zorder.

  `have_units`()

    Return True if units are set on the x or y axes

  `hitlist`(event)

    List the children of the artist which contain the mouse event event.

  `is_figure_set`()

    Returns True if the artist is assigned to a `Figure`.

  `is_transform_set`()

    Returns True if `Artist` has a transform explicitly set.

  `mouseover`
  `pchanged`()

    Fire an event when property changed, calling all of the registered callbacks.

  `pick`(mouseevent)

    Process pick event

    each child artist will fire a pick event if mouseevent is over the artist and the artist has picker set

  `pickable`()

    Return True if `Artist` is pickable.

  `properties`()

    return a dictionary mapping property name -> value for all Artist props

  `remove`()

    Remove the artist from the figure if possible. The effect will not be visible until the figure is redrawn, e.g., with `matplotlib.axes.Axes.draw_idle()`. Call `matplotlib.axes.Axes.relim()` to update the axes limits if desired.

    Note: `relim()` will not see collections even if the collection was added to axes with autolim = True.

    Note: there is no support for removing the artist’s legend entry.

  `remove_callback`(oid)

    Remove a callback based on its id.

    See also

    `add_callback()`
      For adding callbacks
  `set`(**kwargs)

    A property batch setter. Pass kwargs to set properties.

  `set_agg_filter`(filter_func)

    set agg_filter function.

  `set_alpha`(alpha)

    Set the alpha tranparencies of the collection. alpha must be a float or None.

    ACCEPTS: float or None

  `set_animated`(b)

    Set the artist’s animation state.

    ACCEPTS: [True | False]

  `set_antialiased`(aa)

    Set the antialiasing state for rendering.

    ACCEPTS: Boolean or sequence of booleans

  `set_antialiaseds`(aa)

    alias for set_antialiased

  `set_array`(A)

    Set the image array from numpy array A

  `set_axes`(axes)

    Set the `Axes` instance in which the artist resides, if any.

    This has been deprecated in mpl 1.5, please use the axes property. Will be removed in 1.7 or 2.0.

    ACCEPTS: an `Axes` instance

  `set_clim`(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

  `set_clip_box`(clipbox)

    Set the artist’s clip `Bbox`.

    ACCEPTS: a `matplotlib.transforms.Bbox` instance

  `set_clip_on`(b)

    Set whether artist uses clipping.

    When False artists will be visible out side of the axes which can lead to unexpected results.

    ACCEPTS: [True | False]

  `set_clip_path`(path, transform=None)

    Set the artist’s clip path, which may be:

    > - a `Patch` (or subclass) instance

    > - a `Path` instance, in which case

    >     an optional `Transform` instance may be provided, which will be applied to the path before using it for clipping.

    > - None, to remove the 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.

    ACCEPTS: [ (`Path`, `Transform`) | `Patch` | None ]

  `set_cmap`(cmap)

    set the colormap for luminance data

    ACCEPTS: a colormap or registered colormap name

  `set_color`(c)

    Set both the edgecolor and the facecolor.

    ACCEPTS: matplotlib color arg or sequence of rgba tuples

    See also

    `set_facecolor()`, `set_edgecolor()`
      For setting the edge or face color individually.
  `set_contains`(picker)

    Replace the contains test used by this artist. The new picker should be a callable function which determines whether the artist is hit by the mouse event:

        hit, props = picker(artist, mouseevent)

    If the mouse event is over the artist, return hit = True and props is a dictionary of properties you want returned with the contains test.

    ACCEPTS: a callable function

  `set_dashes`(ls)

    alias for set_linestyle

  `set_edgecolor`(c)

    Set the edgecolor(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 ‘face’, the edge color will always be the same as the face color. If it is ‘none’, the patch boundary will not be drawn.

    ACCEPTS: matplotlib color spec or sequence of specs

  `set_edgecolors`(c)

    alias for set_edgecolor

  `set_facecolor`(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.

    ACCEPTS: matplotlib color spec or sequence of specs

  `set_facecolors`(c)

    alias for set_facecolor

  `set_figure`(fig)

    Set the `Figure` instance the artist belongs to.

    ACCEPTS: a `matplotlib.figure.Figure` instance

  `set_gid`(gid)

    Sets the (group) id for the artist

    ACCEPTS: an id string

  `set_hatch`(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.

    ACCEPTS: [ ‘/’ | ‘' | ‘|’ | ‘-‘ | ‘+’ | ‘x’ | ‘o’ | ‘O’ | ‘.’ | ‘*’ ]

  `set_label`(s)

    Set the label to s for auto legend.

    ACCEPTS: string or anything printable with ‘%s’ conversion.

  `set_linestyle`(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.

    ACCEPTS: [‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ |
      (offset, on-off-dash-seq) | `'-'` | `'--'` | `'-.'` | `':'` | `'None'` | `' '` | `''`]

    Parameters: | ls : { ‘-‘, ‘–’, ‘-.’, ‘:’} and more see description The line style.

  `set_linestyles`(ls)

    alias for set_linestyle

  `set_linewidth`(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

    ACCEPTS: float or sequence of floats

  `set_linewidths`(lw)

    alias for set_linewidth

  `set_lw`(lw)

    alias for set_linewidth

  `set_norm`(norm)

    set the normalization instance

  `set_offset_position`(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.

  `set_offsets`(offsets)

    Set the offsets for the collection. offsets can be a scalar or a sequence.

    ACCEPTS: float or sequence of floats

  `set_path_effects`(path_effects)

    set path_effects, which should be a list of instances of matplotlib.patheffect._Base class or its derivatives.

  `set_paths`()
  `set_picker`(picker)

    Set the epsilon for picking used by this artist

    picker can be one of the following:

    > - None: picking is disabled for this artist (default)

    > - A boolean: if True then picking will be enabled and the artist will fire a pick event if the mouse event is over the artist

    > - A float: if picker is a number it is interpreted as an epsilon tolerance in points and the artist will fire off an event if it’s data is within epsilon of the mouse event. For some artists like lines and patch collections, the artist may provide additional data to the pick event that is generated, e.g., the indices of the data within epsilon of the pick event

    > - A function: if picker is callable, it is a user supplied function which determines whether the artist is hit by the mouse event:

    >       hit, props = picker(artist, mouseevent)

    >   to determine the hit test. if the mouse event is over the artist, return hit=True and props is a dictionary of properties you want added to the PickEvent attributes.

    ACCEPTS: [None|float|boolean|callable]

  `set_pickradius`(pr)
  `set_rasterized`(rasterized)

    Force rasterized (bitmap) drawing in vector backend output.

    Defaults to None, which implies the backend’s default behavior

    ACCEPTS: [True | False | None]

  `set_sizes`(sizes, dpi=72.0)

    Set the sizes of each member of the collection.

    Parameters: | sizes : ndarray or None The size to set for each element of the collection. The value is the ‘area’ of the element. dpi : float The dpi of the canvas. Defaults to 72.0.

  `set_sketch_params`(scale=None, length=None, randomness=None)

    Sets the sketch parameters.

    Parameters: | scale : float, optional The amplitude of the wiggle perpendicular to the source line, in pixels. If scale is `None`, or not provided, no sketch filter will be provided. length : float, optional The length of the wiggle along the line, in pixels (default 128.0) randomness : float, optional The scale factor by which the length is shrunken or expanded (default 16.0)

  `set_snap`(snap)

    Sets the snap setting which may be:

    > - True: snap vertices to the nearest pixel center
    > - False: leave vertices as-is
    > - None: (auto) If the path contains only rectilinear line segments, round to the nearest pixel center

    Only supported by the Agg and MacOSX backends.

  `set_transform`(t)

    Set the `Transform` instance used by this artist.

    ACCEPTS: `Transform` instance

  `set_url`(url)

    Sets the url for the artist

    ACCEPTS: a url string

  `set_urls`(urls)
  `set_visible`(b)

    Set the artist’s visiblity.

    ACCEPTS: [True | False]

  `set_zorder`(level)

    Set the zorder for the artist. Artists with lower zorder values are drawn first.

    ACCEPTS: any number

  `stale`

    If 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.

    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 usecase 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`(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`(props)

    Update the properties of this `Artist` from the dictionary prop.

  `update_from`(other)

    copy properties from other to self

  `update_scalarmappable`()

    If the scalar mappable array is not none, update colors from scalar data

  `zorder` = 0

class `matplotlib.collections.``StarPolygonCollection`(numsides, rotation=0, sizes=(1, ), **kwargs)

  Bases: `matplotlib.collections.RegularPolyCollection`

  Draw a collection of regular stars with numsides points.

  numsides
    the number of sides of the polygon
  rotation
    the rotation of the polygon in radians
  sizes

    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 `examples/dynamic_collection.py` for 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`(func)

    Adds a callback function that will be called whenever one of the `Artist`’s properties changes.

    Returns an id that is useful for removing the callback with `remove_callback()` later.

  `add_checker`(checker)

    Add an entry to a dictionary of boolean flags that are set to True when the mappable is changed.

  `aname` = ‘Artist’
  `autoscale`()

    Autoscale the scalar limits on the norm instance using the current array

  `autoscale_None`()

    Autoscale the scalar limits on the norm instance using the current array, changing only limits that are None

  `axes`

    The `Axes` instance the artist resides in, or None.

  `changed`()

    Call this whenever the mappable is changed to notify all the callbackSM listeners to the ‘changed’ signal

  `check_update`(checker)

    If mappable has changed since the last check, return True; else return False

  `contains`(mouseevent)

    Test whether the mouse event occurred in the collection.

    Returns True | False, `dict(ind=itemlist)`, where every item in itemlist contains the event.

  `convert_xunits`(x)

    For artists in an axes, if the xaxis has units support, convert x using xaxis unit type

  `convert_yunits`(y)

    For artists in an axes, if the yaxis has units support, convert y using yaxis unit type

  `draw`(renderer)
  `findobj`(match=None, include_self=True)

    Find artist objects.

    Recursively find all `Artist` instances contained in self.

    match can be

    > - None: return all objects contained in artist.
    > - function with signature `boolean = match(artist)` used to filter matches
    > - class instance: e.g., Line2D. Only return artists of class type.

    If include_self is True (default), include self in the list to be checked for a match.

  `format_cursor_data`(data)

    Return cursor data string formatted.

  `get_agg_filter`()

    return filter function to be used for agg filter

  `get_alpha`()

    Return the alpha value used for blending - not supported on all backends

  `get_animated`()

    Return the artist’s animated state

  `get_array`()

    Return the array

  `get_axes`()

    Return the `Axes` instance the artist resides in, or None.

    This has been deprecated in mpl 1.5, please use the axes property. Will be removed in 1.7 or 2.0.

  `get_children`()

    Return a list of the child `Artist`s this :class:`Artist` contains.

  `get_clim`()

    return the min, max of the color limits for image scaling

  `get_clip_box`()

    Return artist clipbox

  `get_clip_on`()

    Return whether artist uses clipping

  `get_clip_path`()

    Return artist clip path

  `get_cmap`()

    return the colormap

  `get_contains`()

    Return the _contains test used by the artist, or None for default.

  `get_cursor_data`(event)

    Get the cursor data for a given event.

  `get_dashes`()
  `get_datalim`(transData)
  `get_edgecolor`()
  `get_edgecolors`()
  `get_facecolor`()
  `get_facecolors`()
  `get_figure`()

    Return the `Figure` instance the artist belongs to.

  `get_fill`()

    return whether fill is set

  `get_gid`()

    Returns the group id

  `get_hatch`()

    Return the current hatching pattern

  `get_label`()

    Get the label used for this artist in the legend.

  `get_linestyle`()
  `get_linestyles`()
  `get_linewidth`()
  `get_linewidths`()
  `get_numsides`()
  `get_offset_position`()

    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`()
  `get_offsets`()

    Return the offsets for the collection.

  `get_path_effects`()
  `get_paths`()
  `get_picker`()

    Return the picker object used by this artist

  `get_pickradius`()
  `get_rasterized`()

    return True if the artist is to be rasterized

  `get_rotation`()
  `get_sizes`()

    Returns the sizes of the elements in the collection. The value represents the ‘area’ of the element.

    Returns: | sizes : array The ‘area’ of each element.

  `get_sketch_params`()

    Returns the sketch parameters for the artist.

    Returns: | sketch_params : tuple or `None` A 3-tuple with the following elements: `scale`: The amplitude of the wiggle perpendicular to the source line. `length`: The length of the wiggle along the line. `randomness`: The scale factor by which the length is shrunken or expanded. May return `None` if no sketch parameters were set.

  `get_snap`()

    Returns the snap setting which may be:

    > - True: snap vertices to the nearest pixel center
    > - False: leave vertices as-is
    > - None: (auto) If the path contains only rectilinear line segments, round to the nearest pixel center

    Only supported by the Agg and MacOSX backends.

  `get_transform`()

    Return the `Transform` instance used by this artist.

  `get_transformed_clip_path_and_affine`()

    Return the clip path with the non-affine part of its transformation applied, and the remaining affine part of its transformation.

  `get_transforms`()
  `get_url`()

    Returns the url

  `get_urls`()
  `get_visible`()

    Return the artist’s visiblity

  `get_window_extent`(renderer)
  `get_zorder`()

    Return the `Artist`’s zorder.

  `have_units`()

    Return True if units are set on the x or y axes

  `hitlist`(event)

    List the children of the artist which contain the mouse event event.

  `is_figure_set`()

    Returns True if the artist is assigned to a `Figure`.

  `is_transform_set`()

    Returns True if `Artist` has a transform explicitly set.

  `mouseover`
  `pchanged`()

    Fire an event when property changed, calling all of the registered callbacks.

  `pick`(mouseevent)

    Process pick event

    each child artist will fire a pick event if mouseevent is over the artist and the artist has picker set

  `pickable`()

    Return True if `Artist` is pickable.

  `properties`()

    return a dictionary mapping property name -> value for all Artist props

  `remove`()

    Remove the artist from the figure if possible. The effect will not be visible until the figure is redrawn, e.g., with `matplotlib.axes.Axes.draw_idle()`. Call `matplotlib.axes.Axes.relim()` to update the axes limits if desired.

    Note: `relim()` will not see collections even if the collection was added to axes with autolim = True.

    Note: there is no support for removing the artist’s legend entry.

  `remove_callback`(oid)

    Remove a callback based on its id.

    See also

    `add_callback()`
      For adding callbacks
  `set`(**kwargs)

    A property batch setter. Pass kwargs to set properties.

  `set_agg_filter`(filter_func)

    set agg_filter function.

  `set_alpha`(alpha)

    Set the alpha tranparencies of the collection. alpha must be a float or None.

    ACCEPTS: float or None

  `set_animated`(b)

    Set the artist’s animation state.

    ACCEPTS: [True | False]

  `set_antialiased`(aa)

    Set the antialiasing state for rendering.

    ACCEPTS: Boolean or sequence of booleans

  `set_antialiaseds`(aa)

    alias for set_antialiased

  `set_array`(A)

    Set the image array from numpy array A

  `set_axes`(axes)

    Set the `Axes` instance in which the artist resides, if any.

    This has been deprecated in mpl 1.5, please use the axes property. Will be removed in 1.7 or 2.0.

    ACCEPTS: an `Axes` instance

  `set_clim`(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

  `set_clip_box`(clipbox)

    Set the artist’s clip `Bbox`.

    ACCEPTS: a `matplotlib.transforms.Bbox` instance

  `set_clip_on`(b)

    Set whether artist uses clipping.

    When False artists will be visible out side of the axes which can lead to unexpected results.

    ACCEPTS: [True | False]

  `set_clip_path`(path, transform=None)

    Set the artist’s clip path, which may be:

    > - a `Patch` (or subclass) instance

    > - a `Path` instance, in which case

    >     an optional `Transform` instance may be provided, which will be applied to the path before using it for clipping.

    > - None, to remove the 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.

    ACCEPTS: [ (`Path`, `Transform`) | `Patch` | None ]

  `set_cmap`(cmap)

    set the colormap for luminance data

    ACCEPTS: a colormap or registered colormap name

  `set_color`(c)

    Set both the edgecolor and the facecolor.

    ACCEPTS: matplotlib color arg or sequence of rgba tuples

    See also

    `set_facecolor()`, `set_edgecolor()`
      For setting the edge or face color individually.
  `set_contains`(picker)

    Replace the contains test used by this artist. The new picker should be a callable function which determines whether the artist is hit by the mouse event:

        hit, props = picker(artist, mouseevent)

    If the mouse event is over the artist, return hit = True and props is a dictionary of properties you want returned with the contains test.

    ACCEPTS: a callable function

  `set_dashes`(ls)

    alias for set_linestyle

  `set_edgecolor`(c)

    Set the edgecolor(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 ‘face’, the edge color will always be the same as the face color. If it is ‘none’, the patch boundary will not be drawn.

    ACCEPTS: matplotlib color spec or sequence of specs

  `set_edgecolors`(c)

    alias for set_edgecolor

  `set_facecolor`(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.

    ACCEPTS: matplotlib color spec or sequence of specs

  `set_facecolors`(c)

    alias for set_facecolor

  `set_figure`(fig)

    Set the `Figure` instance the artist belongs to.

    ACCEPTS: a `matplotlib.figure.Figure` instance

  `set_gid`(gid)

    Sets the (group) id for the artist

    ACCEPTS: an id string

  `set_hatch`(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.

    ACCEPTS: [ ‘/’ | ‘' | ‘|’ | ‘-‘ | ‘+’ | ‘x’ | ‘o’ | ‘O’ | ‘.’ | ‘*’ ]

  `set_label`(s)

    Set the label to s for auto legend.

    ACCEPTS: string or anything printable with ‘%s’ conversion.

  `set_linestyle`(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.

    ACCEPTS: [‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ |
      (offset, on-off-dash-seq) | `'-'` | `'--'` | `'-.'` | `':'` | `'None'` | `' '` | `''`]

    Parameters: | ls : { ‘-‘, ‘–’, ‘-.’, ‘:’} and more see description The line style.

  `set_linestyles`(ls)

    alias for set_linestyle

  `set_linewidth`(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

    ACCEPTS: float or sequence of floats

  `set_linewidths`(lw)

    alias for set_linewidth

  `set_lw`(lw)

    alias for set_linewidth

  `set_norm`(norm)

    set the normalization instance

  `set_offset_position`(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.

  `set_offsets`(offsets)

    Set the offsets for the collection. offsets can be a scalar or a sequence.

    ACCEPTS: float or sequence of floats

  `set_path_effects`(path_effects)

    set path_effects, which should be a list of instances of matplotlib.patheffect._Base class or its derivatives.

  `set_paths`()
  `set_picker`(picker)

    Set the epsilon for picking used by this artist

    picker can be one of the following:

    > - None: picking is disabled for this artist (default)

    > - A boolean: if True then picking will be enabled and the artist will fire a pick event if the mouse event is over the artist

    > - A float: if picker is a number it is interpreted as an epsilon tolerance in points and the artist will fire off an event if it’s data is within epsilon of the mouse event. For some artists like lines and patch collections, the artist may provide additional data to the pick event that is generated, e.g., the indices of the data within epsilon of the pick event

    > - A function: if picker is callable, it is a user supplied function which determines whether the artist is hit by the mouse event:

    >       hit, props = picker(artist, mouseevent)

    >   to determine the hit test. if the mouse event is over the artist, return hit=True and props is a dictionary of properties you want added to the PickEvent attributes.

    ACCEPTS: [None|float|boolean|callable]

  `set_pickradius`(pr)
  `set_rasterized`(rasterized)

    Force rasterized (bitmap) drawing in vector backend output.

    Defaults to None, which implies the backend’s default behavior

    ACCEPTS: [True | False | None]

  `set_sizes`(sizes, dpi=72.0)

    Set the sizes of each member of the collection.

    Parameters: | sizes : ndarray or None The size to set for each element of the collection. The value is the ‘area’ of the element. dpi : float The dpi of the canvas. Defaults to 72.0.

  `set_sketch_params`(scale=None, length=None, randomness=None)

    Sets the sketch parameters.

    Parameters: | scale : float, optional The amplitude of the wiggle perpendicular to the source line, in pixels. If scale is `None`, or not provided, no sketch filter will be provided. length : float, optional The length of the wiggle along the line, in pixels (default 128.0) randomness : float, optional The scale factor by which the length is shrunken or expanded (default 16.0)

  `set_snap`(snap)

    Sets the snap setting which may be:

    > - True: snap vertices to the nearest pixel center
    > - False: leave vertices as-is
    > - None: (auto) If the path contains only rectilinear line segments, round to the nearest pixel center

    Only supported by the Agg and MacOSX backends.

  `set_transform`(t)

    Set the `Transform` instance used by this artist.

    ACCEPTS: `Transform` instance

  `set_url`(url)

    Sets the url for the artist

    ACCEPTS: a url string

  `set_urls`(urls)
  `set_visible`(b)

    Set the artist’s visiblity.

    ACCEPTS: [True | False]

  `set_zorder`(level)

    Set the zorder for the artist. Artists with lower zorder values are drawn first.

    ACCEPTS: any number

  `stale`

    If 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.

    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 usecase 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`(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`(props)

    Update the properties of this `Artist` from the dictionary prop.

  `update_from`(other)

    copy properties from other to self

  `update_scalarmappable`()

    If the scalar mappable array is not none, update colors from scalar data

  `zorder` = 0

class `matplotlib.collections.``TriMesh`(triangulation, **kwargs)

  Bases: `matplotlib.collections.Collection`

  Class for the efficient drawing of a triangular mesh using Gouraud shading.

  A triangular mesh is a `Triangulation` object.

  `add_callback`(func)

    Adds a callback function that will be called whenever one of the `Artist`’s properties changes.

    Returns an id that is useful for removing the callback with `remove_callback()` later.

  `add_checker`(checker)

    Add an entry to a dictionary of boolean flags that are set to True when the mappable is changed.

  `aname` = ‘Artist’
  `autoscale`()

    Autoscale the scalar limits on the norm instance using the current array

  `autoscale_None`()

    Autoscale the scalar limits on the norm instance using the current array, changing only limits that are None

  `axes`

    The `Axes` instance the artist resides in, or None.

  `changed`()

    Call this whenever the mappable is changed to notify all the callbackSM listeners to the ‘changed’ signal

  `check_update`(checker)

    If mappable has changed since the last check, return True; else return False

  `contains`(mouseevent)

    Test whether the mouse event occurred in the collection.

    Returns True | False, `dict(ind=itemlist)`, where every item in itemlist contains the event.

  static `convert_mesh_to_paths`(tri)

    Converts a given mesh into a sequence of `matplotlib.path.Path` objects for easier rendering by backends that do not directly support meshes.

    This function is primarily of use to backend implementers.

  `convert_xunits`(x)

    For artists in an axes, if the xaxis has units support, convert x using xaxis unit type

  `convert_yunits`(y)

    For artists in an axes, if the yaxis has units support, convert y using yaxis unit type

  `draw`(renderer)
  `findobj`(match=None, include_self=True)

    Find artist objects.

    Recursively find all `Artist` instances contained in self.

    match can be

    > - None: return all objects contained in artist.
    > - function with signature `boolean = match(artist)` used to filter matches
    > - class instance: e.g., Line2D. Only return artists of class type.

    If include_self is True (default), include self in the list to be checked for a match.

  `format_cursor_data`(data)

    Return cursor data string formatted.

  `get_agg_filter`()

    return filter function to be used for agg filter

  `get_alpha`()

    Return the alpha value used for blending - not supported on all backends

  `get_animated`()

    Return the artist’s animated state

  `get_array`()

    Return the array

  `get_axes`()

    Return the `Axes` instance the artist resides in, or None.

    This has been deprecated in mpl 1.5, please use the axes property. Will be removed in 1.7 or 2.0.

  `get_children`()

    Return a list of the child `Artist`s this :class:`Artist` contains.

  `get_clim`()

    return the min, max of the color limits for image scaling

  `get_clip_box`()

    Return artist clipbox

  `get_clip_on`()

    Return whether artist uses clipping

  `get_clip_path`()

    Return artist clip path

  `get_cmap`()

    return the colormap

  `get_contains`()

    Return the _contains test used by the artist, or None for default.

  `get_cursor_data`(event)

    Get the cursor data for a given event.

  `get_dashes`()
  `get_datalim`(transData)
  `get_edgecolor`()
  `get_edgecolors`()
  `get_facecolor`()
  `get_facecolors`()
  `get_figure`()

    Return the `Figure` instance the artist belongs to.

  `get_fill`()

    return whether fill is set

  `get_gid`()

    Returns the group id

  `get_hatch`()

    Return the current hatching pattern

  `get_label`()

    Get the label used for this artist in the legend.

  `get_linestyle`()
  `get_linestyles`()
  `get_linewidth`()
  `get_linewidths`()
  `get_offset_position`()

    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`()
  `get_offsets`()

    Return the offsets for the collection.

  `get_path_effects`()
  `get_paths`()
  `get_picker`()

    Return the picker object used by this artist

  `get_pickradius`()
  `get_rasterized`()

    return True if the artist is to be rasterized

  `get_sketch_params`()

    Returns the sketch parameters for the artist.

    Returns: | sketch_params : tuple or `None` A 3-tuple with the following elements: `scale`: The amplitude of the wiggle perpendicular to the source line. `length`: The length of the wiggle along the line. `randomness`: The scale factor by which the length is shrunken or expanded. May return `None` if no sketch parameters were set.

  `get_snap`()

    Returns the snap setting which may be:

    > - True: snap vertices to the nearest pixel center
    > - False: leave vertices as-is
    > - None: (auto) If the path contains only rectilinear line segments, round to the nearest pixel center

    Only supported by the Agg and MacOSX backends.

  `get_transform`()

    Return the `Transform` instance used by this artist.

  `get_transformed_clip_path_and_affine`()

    Return the clip path with the non-affine part of its transformation applied, and the remaining affine part of its transformation.

  `get_transforms`()
  `get_url`()

    Returns the url

  `get_urls`()
  `get_visible`()

    Return the artist’s visiblity

  `get_window_extent`(renderer)
  `get_zorder`()

    Return the `Artist`’s zorder.

  `have_units`()

    Return True if units are set on the x or y axes

  `hitlist`(event)

    List the children of the artist which contain the mouse event event.

  `is_figure_set`()

    Returns True if the artist is assigned to a `Figure`.

  `is_transform_set`()

    Returns True if `Artist` has a transform explicitly set.

  `mouseover`
  `pchanged`()

    Fire an event when property changed, calling all of the registered callbacks.

  `pick`(mouseevent)

    Process pick event

    each child artist will fire a pick event if mouseevent is over the artist and the artist has picker set

  `pickable`()

    Return True if `Artist` is pickable.

  `properties`()

    return a dictionary mapping property name -> value for all Artist props

  `remove`()

    Remove the artist from the figure if possible. The effect will not be visible until the figure is redrawn, e.g., with `matplotlib.axes.Axes.draw_idle()`. Call `matplotlib.axes.Axes.relim()` to update the axes limits if desired.

    Note: `relim()` will not see collections even if the collection was added to axes with autolim = True.

    Note: there is no support for removing the artist’s legend entry.

  `remove_callback`(oid)

    Remove a callback based on its id.

    See also

    `add_callback()`
      For adding callbacks
  `set`(**kwargs)

    A property batch setter. Pass kwargs to set properties.

  `set_agg_filter`(filter_func)

    set agg_filter function.

  `set_alpha`(alpha)

    Set the alpha tranparencies of the collection. alpha must be a float or None.

    ACCEPTS: float or None

  `set_animated`(b)

    Set the artist’s animation state.

    ACCEPTS: [True | False]

  `set_antialiased`(aa)

    Set the antialiasing state for rendering.

    ACCEPTS: Boolean or sequence of booleans

  `set_antialiaseds`(aa)

    alias for set_antialiased

  `set_array`(A)

    Set the image array from numpy array A

  `set_axes`(axes)

    Set the `Axes` instance in which the artist resides, if any.

    This has been deprecated in mpl 1.5, please use the axes property. Will be removed in 1.7 or 2.0.

    ACCEPTS: an `Axes` instance

  `set_clim`(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

  `set_clip_box`(clipbox)

    Set the artist’s clip `Bbox`.

    ACCEPTS: a `matplotlib.transforms.Bbox` instance

  `set_clip_on`(b)

    Set whether artist uses clipping.

    When False artists will be visible out side of the axes which can lead to unexpected results.

    ACCEPTS: [True | False]

  `set_clip_path`(path, transform=None)

    Set the artist’s clip path, which may be:

    > - a `Patch` (or subclass) instance

    > - a `Path` instance, in which case

    >     an optional `Transform` instance may be provided, which will be applied to the path before using it for clipping.

    > - None, to remove the 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.

    ACCEPTS: [ (`Path`, `Transform`) | `Patch` | None ]

  `set_cmap`(cmap)

    set the colormap for luminance data

    ACCEPTS: a colormap or registered colormap name

  `set_color`(c)

    Set both the edgecolor and the facecolor.

    ACCEPTS: matplotlib color arg or sequence of rgba tuples

    See also

    `set_facecolor()`, `set_edgecolor()`
      For setting the edge or face color individually.
  `set_contains`(picker)

    Replace the contains test used by this artist. The new picker should be a callable function which determines whether the artist is hit by the mouse event:

        hit, props = picker(artist, mouseevent)

    If the mouse event is over the artist, return hit = True and props is a dictionary of properties you want returned with the contains test.

    ACCEPTS: a callable function

  `set_dashes`(ls)

    alias for set_linestyle

  `set_edgecolor`(c)

    Set the edgecolor(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 ‘face’, the edge color will always be the same as the face color. If it is ‘none’, the patch boundary will not be drawn.

    ACCEPTS: matplotlib color spec or sequence of specs

  `set_edgecolors`(c)

    alias for set_edgecolor

  `set_facecolor`(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.

    ACCEPTS: matplotlib color spec or sequence of specs

  `set_facecolors`(c)

    alias for set_facecolor

  `set_figure`(fig)

    Set the `Figure` instance the artist belongs to.

    ACCEPTS: a `matplotlib.figure.Figure` instance

  `set_gid`(gid)

    Sets the (group) id for the artist

    ACCEPTS: an id string

  `set_hatch`(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.

    ACCEPTS: [ ‘/’ | ‘' | ‘|’ | ‘-‘ | ‘+’ | ‘x’ | ‘o’ | ‘O’ | ‘.’ | ‘*’ ]

  `set_label`(s)

    Set the label to s for auto legend.

    ACCEPTS: string or anything printable with ‘%s’ conversion.

  `set_linestyle`(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.

    ACCEPTS: [‘solid’ | ‘dashed’, ‘dashdot’, ‘dotted’ |
      (offset, on-off-dash-seq) | `'-'` | `'--'` | `'-.'` | `':'` | `'None'` | `' '` | `''`]

    Parameters: | ls : { ‘-‘, ‘–’, ‘-.’, ‘:’} and more see description The line style.

  `set_linestyles`(ls)

    alias for set_linestyle

  `set_linewidth`(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

    ACCEPTS: float or sequence of floats

  `set_linewidths`(lw)

    alias for set_linewidth

  `set_lw`(lw)

    alias for set_linewidth

  `set_norm`(norm)

    set the normalization instance

  `set_offset_position`(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.

  `set_offsets`(offsets)

    Set the offsets for the collection. offsets can be a scalar or a sequence.

    ACCEPTS: float or sequence of floats

  `set_path_effects`(path_effects)

    set path_effects, which should be a list of instances of matplotlib.patheffect._Base class or its derivatives.

  `set_paths`()
  `set_picker`(picker)

    Set the epsilon for picking used by this artist

    picker can be one of the following:

    > - None: picking is disabled for this artist (default)

    > - A boolean: if True then picking will be enabled and the artist will fire a pick event if the mouse event is over the artist

    > - A float: if picker is a number it is interpreted as an epsilon tolerance in points and the artist will fire off an event if it’s data is within epsilon of the mouse event. For some artists like lines and patch collections, the artist may provide additional data to the pick event that is generated, e.g., the indices of the data within epsilon of the pick event

    > - A function: if picker is callable, it is a user supplied function which determines whether the artist is hit by the mouse event:

    >       hit, props = picker(artist, mouseevent)

    >   to determine the hit test. if the mouse event is over the artist, return hit=True and props is a dictionary of properties you want added to the PickEvent attributes.

    ACCEPTS: [None|float|boolean|callable]

  `set_pickradius`(pr)
  `set_rasterized`(rasterized)

    Force rasterized (bitmap) drawing in vector backend output.

    Defaults to None, which implies the backend’s default behavior

    ACCEPTS: [True | False | None]

  `set_sketch_params`(scale=None, length=None, randomness=None)

    Sets the sketch parameters.

    Parameters: | scale : float, optional The amplitude of the wiggle perpendicular to the source line, in pixels. If scale is `None`, or not provided, no sketch filter will be provided. length : float, optional The length of the wiggle along the line, in pixels (default 128.0) randomness : float, optional The scale factor by which the length is shrunken or expanded (default 16.0)

  `set_snap`(snap)

    Sets the snap setting which may be:

    > - True: snap vertices to the nearest pixel center
    > - False: leave vertices as-is
    > - None: (auto) If the path contains only rectilinear line segments, round to the nearest pixel center

    Only supported by the Agg and MacOSX backends.

  `set_transform`(t)

    Set the `Transform` instance used by this artist.

    ACCEPTS: `Transform` instance

  `set_url`(url)

    Sets the url for the artist

    ACCEPTS: a url string

  `set_urls`(urls)
  `set_visible`(b)

    Set the artist’s visiblity.

    ACCEPTS: [True | False]

  `set_zorder`(level)

    Set the zorder for the artist. Artists with lower zorder values are drawn first.

    ACCEPTS: any number

  `stale`

    If 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.

    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 usecase 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`(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`(props)

    Update the properties of this `Artist` from the dictionary prop.

  `update_from`(other)

    copy properties from other to self

  `update_scalarmappable`()

    If the scalar mappable array is not none, update colors from scalar data

  `zorder` = 0