egttools.plotting.simplex2d.Circle

class Circle(xy, radius=5, **kwargs)[source]

Bases: Ellipse

A circle patch.

Create a true circle at center xy = (x, y) with given radius.

Unlike CirclePolygon which is a polygonal approximation, this uses Bezier splines and is much closer to a scale-free circle.

Valid keyword arguments are:

Properties:

agg_filter: a filter function, which takes a (m, n, 3) float array and a dpi value, and returns a (m, n, 3) array and two offsets from the bottom left corner of the image alpha: unknown animated: bool antialiased or aa: bool or None capstyle: CapStyle or {‘butt’, ‘projecting’, ‘round’} clip_box: Bbox clip_on: bool clip_path: Patch or (Path, Transform) or None color: color edgecolor or ec: color or None facecolor or fc: color or None figure: Figure fill: bool gid: str hatch: {‘/’, ‘\’, ‘|’, ‘-‘, ‘+’, ‘x’, ‘o’, ‘O’, ‘.’, ‘*’} in_layout: bool joinstyle: JoinStyle or {‘miter’, ‘round’, ‘bevel’} label: object linestyle or ls: {‘-‘, ‘–’, ‘-.’, ‘:’, ‘’, (offset, on-off-seq), …} linewidth or lw: float or None mouseover: bool path_effects: AbstractPathEffect picker: None or bool or float or callable rasterized: bool sketch_params: (scale: float, length: float, randomness: float) snap: bool or None transform: Transform url: str visible: bool zorder: float

Methods

add_callback

Add a callback function that will be called whenever one of the Artist's properties changes.

contains

Test whether the mouse event occurred in the patch.

contains_point

Return whether the given point is inside the patch.

contains_points

Return whether the given points are inside the patch.

convert_xunits

Convert x using the unit type of the xaxis.

convert_yunits

Convert y using the unit type of the yaxis.

draw

Draw the Artist (and its children) using the given renderer.

findobj

Find artist objects.

format_cursor_data

Return a string representation of data.

get_aa

Alias for get_antialiased.

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_angle

Return the angle of the ellipse.

get_animated

Return whether the artist is animated.

get_antialiased

Return whether antialiasing is used for drawing.

get_capstyle

Return the capstyle.

get_center

Return the center of the ellipse.

get_children

Return a list of the child Artists of this Artist.

get_clip_box

Return the clipbox.

get_clip_on

Return whether the artist uses clipping.

get_clip_path

Return the clip path.

get_corners

Return the corners of the ellipse bounding box.

get_cursor_data

Return the cursor data for a given event.

get_data_transform

Return the Transform mapping data coordinates to physical coordinates.

get_ec

Alias for get_edgecolor.

get_edgecolor

Return the edge color.

get_extents

Return the Patch's axis-aligned extents as a Bbox.

get_facecolor

Return the face color.

get_fc

Alias for get_facecolor.

get_figure

Return the Figure instance the artist belongs to.

get_fill

Return whether the patch is filled.

get_gid

Return the group id.

get_hatch

Return the hatching pattern.

get_height

Return the height of the ellipse.

get_in_layout

Return boolean flag, True if artist is included in layout calculations.

get_joinstyle

Return the joinstyle.

get_label

Return the label used for this artist in the legend.

get_linestyle

Return the linestyle.

get_linewidth

Return the line width in points.

get_ls

Alias for get_linestyle.

get_lw

Alias for get_linewidth.

get_mouseover

Return whether this artist is queried for custom context information when the mouse cursor moves over it.

get_patch_transform

Return the Transform instance mapping patch coordinates to data coordinates.

get_path

Return the path of the ellipse.

get_path_effects

get_picker

Return the picking behavior of the artist.

get_radius

Return the radius of the circle.

get_rasterized

Return whether the artist is to be rasterized.

get_sketch_params

Return the sketch parameters for the artist.

get_snap

Return the snap setting.

get_tightbbox

Like Artist.get_window_extent, but includes any clipping.

get_transform

Return the Transform applied to the Patch.

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_url

Return the url.

get_verts

Return a copy of the vertices used in this patch.

get_visible

Return the visibility.

get_width

Return the width of the ellipse.

get_window_extent

Get the artist's bounding box in display space.

get_zorder

Return the artist's zorder.

have_units

Return whether units are set on any axis.

is_transform_set

Return whether the Artist has an explicitly set transform.

pchanged

Call all of the registered callbacks.

pick

Process a pick event.

pickable

Return whether the artist is pickable.

properties

Return a dictionary of all the properties of the artist.

remove

Remove the artist from the figure if possible.

remove_callback

Remove a callback based on its observer id.

set

Set multiple properties at once.

set_aa

Alias for set_antialiased.

set_agg_filter

Set the agg filter.

set_alpha

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

set_angle

Set the angle of the ellipse.

set_animated

Set whether the artist is intended to be used in an animation.

set_antialiased

Set whether to use antialiased rendering.

set_capstyle

Set the CapStyle.

set_center

Set the center of the ellipse.

set_clip_box

Set the artist's clip Bbox.

set_clip_on

Set whether the artist uses clipping.

set_clip_path

Set the artist's clip path.

set_color

Set both the edgecolor and the facecolor.

set_ec

Alias for set_edgecolor.

set_edgecolor

Set the patch edge color.

set_facecolor

Set the patch face color.

set_fc

Alias for set_facecolor.

set_figure

Set the Figure instance the artist belongs to.

set_fill

Set whether to fill the patch.

set_gid

Set the (group) id for the artist.

set_hatch

Set the hatching pattern.

set_height

Set the height of the ellipse.

set_in_layout

Set if artist is to be included in layout calculations, E.g.

set_joinstyle

Set the JoinStyle.

set_label

Set a label that will be displayed in the legend.

set_linestyle

Set the patch linestyle.

set_linewidth

Set the patch linewidth in points.

set_ls

Alias for set_linestyle.

set_lw

Alias for set_linewidth.

set_mouseover

Set whether this artist is queried for custom context information when the mouse cursor moves over it.

set_path_effects

Set the path effects.

set_picker

Define the picking behavior of the artist.

set_radius

Set the radius of the circle.

set_rasterized

Force rasterized (bitmap) drawing for vector graphics output.

set_sketch_params

Set the sketch parameters.

set_snap

Set the snapping behavior.

set_transform

Set the artist transform.

set_url

Set the url for the artist.

set_visible

Set the artist's visibility.

set_width

Set the width of the ellipse.

set_zorder

Set the zorder for the artist.

update

Update this artist's properties from the dict props.

update_from

Copy properties from other to self.

Attributes

angle

Return the angle of the ellipse.

axes

The Axes instance the artist resides in, or None.

center

Return the center of the ellipse.

fill

Return whether the patch is filled.

height

Return the height of the ellipse.

mouseover

Return whether this artist is queried for custom context information when the mouse cursor moves over it.

radius

Return the radius of the circle.

stale

Whether the artist is 'stale' and needs to be re-drawn for the output to match the internal state of the artist.

sticky_edges

x and y sticky edge lists for autoscaling.

width

Return the width of the ellipse.

zorder

__init__(xy, radius=5, **kwargs)[source]

Create a true circle at center xy = (x, y) with given radius.

Unlike CirclePolygon which is a polygonal approximation, this uses Bezier splines and is much closer to a scale-free circle.

Valid keyword arguments are:

Properties:

agg_filter: a filter function, which takes a (m, n, 3) float array and a dpi value, and returns a (m, n, 3) array and two offsets from the bottom left corner of the image alpha: unknown animated: bool antialiased or aa: bool or None capstyle: CapStyle or {‘butt’, ‘projecting’, ‘round’} clip_box: Bbox clip_on: bool clip_path: Patch or (Path, Transform) or None color: color edgecolor or ec: color or None facecolor or fc: color or None figure: Figure fill: bool gid: str hatch: {‘/’, ‘\’, ‘|’, ‘-‘, ‘+’, ‘x’, ‘o’, ‘O’, ‘.’, ‘*’} in_layout: bool joinstyle: JoinStyle or {‘miter’, ‘round’, ‘bevel’} label: object linestyle or ls: {‘-‘, ‘–’, ‘-.’, ‘:’, ‘’, (offset, on-off-seq), …} linewidth or lw: float or None mouseover: bool path_effects: AbstractPathEffect picker: None or bool or float or callable rasterized: bool sketch_params: (scale: float, length: float, randomness: float) snap: bool or None transform: Transform url: str visible: bool zorder: float

classmethod __init_subclass__()

This method is called when a class is subclassed.

The default implementation does nothing. It may be overridden to extend subclasses.

__str__()[source]

Return str(self).

add_callback(func)

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

Parameters

func (callable) –

The callback function. It must have the signature:

def func(artist: Artist) -> Any

where artist is the calling Artist. Return values may exist but are ignored.

Returns

The observer id associated with the callback. This id can be used for removing the callback with remove_callback later.

Return type

int

See also

remove_callback

contains(mouseevent, radius=None)

Test whether the mouse event occurred in the patch.

Return type

(bool, empty dict)

contains_point(point, radius=None)

Return whether the given point is inside the patch.

Parameters
  • point ((float, float)) – The point (x, y) to check, in target coordinates of self.get_transform(). These are display coordinates for patches that are added to a figure or axes.

  • radius (float, optional) – Add an additional margin on the patch in target coordinates of self.get_transform(). See Path.contains_point for further details.

Return type

bool

Notes

The proper use of this method depends on the transform of the patch. Isolated patches do not have a transform. In this case, the patch creation coordinates and the point coordinates match. The following example checks that the center of a circle is within the circle

>>> center = 0, 0
>>> c = Circle(center, radius=1)
>>> c.contains_point(center)
True

The convention of checking against the transformed patch stems from the fact that this method is predominantly used to check if display coordinates (e.g. from mouse events) are within the patch. If you want to do the above check with data coordinates, you have to properly transform them first:

>>> center = 0, 0
>>> c = Circle(center, radius=1)
>>> plt.gca().add_patch(c)
>>> transformed_center = c.get_transform().transform(center)
>>> c.contains_point(transformed_center)
True
contains_points(points, radius=None)

Return whether the given points are inside the patch.

Parameters
  • points ((N, 2) array) – The points to check, in target coordinates of self.get_transform(). These are display coordinates for patches that are added to a figure or axes. Columns contain x and y values.

  • radius (float, optional) – Add an additional margin on the patch in target coordinates of self.get_transform(). See Path.contains_point for further details.

Return type

length-N bool array

Notes

The proper use of this method depends on the transform of the patch. See the notes on Patch.contains_point.

convert_xunits(x)

Convert x using the unit type of the xaxis.

If the artist is not contained in an Axes or if the xaxis does not have units, x itself is returned.

convert_yunits(y)

Convert y using the unit type of the yaxis.

If the artist is not contained in an Axes or if the yaxis does not have units, y itself is returned.

draw(renderer)

Draw the Artist (and its children) using the given renderer.

This has no effect if the artist is not visible (Artist.get_visible returns False).

Parameters

renderer (RendererBase subclass.) –

Notes

This method is overridden in the Artist subclasses.

findobj(match=None, include_self=True)

Find artist objects.

Recursively find all Artist instances contained in the artist.

Parameters
  • match

    A filter criterion for the matches. This can be

    • None: Return all objects contained in artist.

    • A function with signature def match(artist: Artist) -> bool. The result will only contain artists for which the function returns True.

    • A class instance: e.g., Line2D. The result will only contain artists of this class or its subclasses (isinstance check).

  • include_self (bool) – Include self in the list to be checked for a match.

Return type

list of Artist

format_cursor_data(data)

Return a string representation of data.

Note

This method is intended to be overridden by artist subclasses. As an end-user of Matplotlib you will most likely not call this method yourself.

The default implementation converts ints and floats and arrays of ints and floats into a comma-separated string enclosed in square brackets, unless the artist has an associated colorbar, in which case scalar values are formatted using the colorbar’s formatter.

See also

get_cursor_data

get_aa()

Alias for get_antialiased.

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_angle()

Return the angle of the ellipse.

get_animated()

Return whether the artist is animated.

get_antialiased()

Return whether antialiasing is used for drawing.

get_capstyle()

Return the capstyle.

get_center()

Return the center of the ellipse.

get_children()

Return a list of the child Artists of this Artist.

get_clip_box()

Return the clipbox.

get_clip_on()

Return whether the artist uses clipping.

get_clip_path()

Return the clip path.

get_corners()

Return the corners of the ellipse bounding box.

The bounding box orientation is moving anti-clockwise from the lower left corner defined before rotation.

get_cursor_data(event)

Return the cursor data for a given event.

Note

This method is intended to be overridden by artist subclasses. As an end-user of Matplotlib you will most likely not call this method yourself.

Cursor data can be used by Artists to provide additional context information for a given event. The default implementation just returns None.

Subclasses can override the method and return arbitrary data. However, when doing so, they must ensure that format_cursor_data can convert the data to a string representation.

The only current use case is displaying the z-value of an AxesImage in the status bar of a plot window, while moving the mouse.

Parameters

event (matplotlib.backend_bases.MouseEvent) –

get_data_transform()

Return the Transform mapping data coordinates to physical coordinates.

get_ec()

Alias for get_edgecolor.

get_edgecolor()

Return the edge color.

get_extents()

Return the Patch’s axis-aligned extents as a Bbox.

get_facecolor()

Return the face color.

get_fc()

Alias for get_facecolor.

get_figure()

Return the Figure instance the artist belongs to.

get_fill()

Return whether the patch is filled.

get_gid()

Return the group id.

get_hatch()

Return the hatching pattern.

get_height()

Return the height of the ellipse.

get_in_layout()

Return boolean flag, True if artist is included in layout calculations.

E.g. /tutorials/intermediate/constrainedlayout_guide, Figure.tight_layout(), and fig.savefig(fname, bbox_inches='tight').

get_joinstyle()

Return the joinstyle.

get_label()

Return the label used for this artist in the legend.

get_linestyle()

Return the linestyle.

get_linewidth()

Return the line width in points.

get_ls()

Alias for get_linestyle.

get_lw()

Alias for get_linewidth.

get_mouseover()

Return whether this artist is queried for custom context information when the mouse cursor moves over it.

get_patch_transform()

Return the Transform instance mapping patch coordinates to data coordinates.

For example, one may define a patch of a circle which represents a radius of 5 by providing coordinates for a unit circle, and a transform which scales the coordinates (the patch coordinate) by 5.

get_path()

Return the path of the ellipse.

get_path_effects()
get_picker()

Return the picking behavior of the artist.

The possible values are described in set_picker.

See also

set_picker, pickable, pick

get_radius()[source]

Return the radius of the circle.

get_rasterized()

Return whether the artist is to be rasterized.

get_sketch_params()

Return the sketch parameters for the artist.

Returns

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.

Returns None if no sketch parameters were set.

Return type

tuple or None

get_snap()

Return the snap setting.

See set_snap for details.

get_tightbbox(renderer=None)

Like Artist.get_window_extent, but includes any clipping.

Parameters

renderer (RendererBase subclass) – renderer that will be used to draw the figures (i.e. fig.canvas.get_renderer())

Returns

The enclosing bounding box (in figure pixel coordinates).

Return type

Bbox

get_transform()

Return the Transform applied to the Patch.

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_url()

Return the url.

get_verts()

Return a copy of the vertices used in this patch.

If the patch contains Bezier curves, the curves will be interpolated by line segments. To access the curves as curves, use get_path.

get_visible()

Return the visibility.

get_width()

Return the width of the ellipse.

get_window_extent(renderer=None)

Get the artist’s bounding box in display space.

The bounding box’ width and height are nonnegative.

Subclasses should override for inclusion in the bounding box “tight” calculation. Default is to return an empty bounding box at 0, 0.

Be careful when using this function, the results will not update if the artist window extent of the artist changes. The extent can change due to any changes in the transform stack, such as changing the axes limits, the figure size, or the canvas used (as is done when saving a figure). This can lead to unexpected behavior where interactive figures will look fine on the screen, but will save incorrectly.

get_zorder()

Return the artist’s zorder.

have_units()

Return whether units are set on any axis.

is_transform_set()

Return whether the Artist has an explicitly set transform.

This is True after set_transform has been called.

pchanged()

Call all of the registered callbacks.

This function is triggered internally when a property is changed.

pick(mouseevent)

Process a pick event.

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

pickable()

Return whether the artist is pickable.

properties()

Return a dictionary of all the properties of the artist.

remove()

Remove the artist from the figure if possible.

The effect will not be visible until the figure is redrawn, e.g., with FigureCanvasBase.draw_idle. Call relim to update the axes limits if desired.

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

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

remove_callback(oid)

Remove a callback based on its observer id.

See also

add_callback

set(*, agg_filter=<UNSET>, alpha=<UNSET>, angle=<UNSET>, animated=<UNSET>, antialiased=<UNSET>, capstyle=<UNSET>, center=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, color=<UNSET>, edgecolor=<UNSET>, facecolor=<UNSET>, fill=<UNSET>, gid=<UNSET>, hatch=<UNSET>, height=<UNSET>, in_layout=<UNSET>, joinstyle=<UNSET>, label=<UNSET>, linestyle=<UNSET>, linewidth=<UNSET>, mouseover=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, radius=<UNSET>, rasterized=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, width=<UNSET>, zorder=<UNSET>)

Set multiple properties at once.

Supported properties are

Properties:

agg_filter: a filter function, which takes a (m, n, 3) float array and a dpi value, and returns a (m, n, 3) array and two offsets from the bottom left corner of the image alpha: scalar or None angle: float animated: bool antialiased or aa: bool or None capstyle: CapStyle or {‘butt’, ‘projecting’, ‘round’} center: (float, float) clip_box: Bbox clip_on: bool clip_path: Patch or (Path, Transform) or None color: color edgecolor or ec: color or None facecolor or fc: color or None figure: Figure fill: bool gid: str hatch: {‘/’, ‘\’, ‘|’, ‘-‘, ‘+’, ‘x’, ‘o’, ‘O’, ‘.’, ‘*’} height: float in_layout: bool joinstyle: JoinStyle or {‘miter’, ‘round’, ‘bevel’} label: object linestyle or ls: {‘-‘, ‘–’, ‘-.’, ‘:’, ‘’, (offset, on-off-seq), …} linewidth or lw: float or None mouseover: bool path_effects: AbstractPathEffect picker: None or bool or float or callable radius: float rasterized: bool sketch_params: (scale: float, length: float, randomness: float) snap: bool or None transform: Transform url: str visible: bool width: float zorder: float

set_aa(aa)

Alias for set_antialiased.

set_agg_filter(filter_func)

Set the agg filter.

Parameters

filter_func (callable) –

A filter function, which takes a (m, n, depth) float array and a dpi value, and returns a (m, n, depth) array and two offsets from the bottom left corner of the image

set_alpha(alpha)

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

Parameters

alpha (scalar or None) – alpha must be within the 0-1 range, inclusive.

set_angle(angle)

Set the angle of the ellipse.

Parameters

angle (float) –

set_animated(b)

Set whether the artist is intended to be used in an animation.

If True, the artist is excluded from regular drawing of the figure. You have to call Figure.draw_artist / Axes.draw_artist explicitly on the artist. This approach is used to speed up animations using blitting.

See also matplotlib.animation and /tutorials/advanced/blitting.

Parameters

b (bool) –

set_antialiased(aa)

Set whether to use antialiased rendering.

Parameters

aa (bool or None) –

set_capstyle(s)

Set the CapStyle.

The default capstyle is ‘round’ for FancyArrowPatch and ‘butt’ for all other patches.

Parameters

s (CapStyle or {‘butt’, ‘projecting’, ‘round’}) –

set_center(xy)

Set the center of the ellipse.

Parameters

xy ((float, float)) –

set_clip_box(clipbox)

Set the artist’s clip Bbox.

Parameters

clipbox (Bbox) –

set_clip_on(b)

Set whether the artist uses clipping.

When False artists will be visible outside of the Axes which can lead to unexpected results.

Parameters

b (bool) –

set_clip_path(path, transform=None)

Set the artist’s clip path.

Parameters
  • path (Patch or Path or TransformedPath or None) – The clip path. If given a Path, transform must be provided as well. If None, a previously set clip path is removed.

  • transform (Transform, optional) – Only used if path is a Path, in which case the given Path is converted to a TransformedPath using transform.

Notes

For efficiency, if path is a Rectangle this method will set the clipping box to the corresponding rectangle and set the clipping path to None.

For technical reasons (support of set), a tuple (path, transform) is also accepted as a single positional parameter.

set_color(c)

Set both the edgecolor and the facecolor.

Parameters

c (color) –

See also

Patch.set_facecolor, Patch.set_edgecolor

set_ec(color)

Alias for set_edgecolor.

set_edgecolor(color)

Set the patch edge color.

Parameters

color (color or None) –

set_facecolor(color)

Set the patch face color.

Parameters

color (color or None) –

set_fc(color)

Alias for set_facecolor.

set_figure(fig)

Set the Figure instance the artist belongs to.

Parameters

fig (Figure) –

set_fill(b)

Set whether to fill the patch.

Parameters

b (bool) –

set_gid(gid)

Set the (group) id for the artist.

Parameters

gid (str) –

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.

Parameters

hatch ({'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}) –

set_height(height)

Set the height of the ellipse.

Parameters

height (float) –

set_in_layout(in_layout)

Set if artist is to be included in layout calculations, E.g. /tutorials/intermediate/constrainedlayout_guide, Figure.tight_layout(), and fig.savefig(fname, bbox_inches='tight').

Parameters

in_layout (bool) –

set_joinstyle(s)

Set the JoinStyle.

The default joinstyle is ‘round’ for FancyArrowPatch and ‘miter’ for all other patches.

Parameters

s (JoinStyle or {‘miter’, ‘round’, ‘bevel’}) –

set_label(s)

Set a label that will be displayed in the legend.

Parameters

s (object) – s will be converted to a string by calling str.

set_linestyle(ls)

Set the patch linestyle.

linestyle

description

'-' or 'solid'

solid line

'--' or 'dashed'

dashed line

'-.' or 'dashdot'

dash-dotted line

':' or 'dotted'

dotted line

'none', 'None', ' ', or ''

draw nothing

Alternatively a dash tuple of the following form can be provided:

(offset, onoffseq)

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

Parameters

ls ({'-', '--', '-.', ':', '', (offset, on-off-seq), ...}) – The line style.

set_linewidth(w)

Set the patch linewidth in points.

Parameters

w (float or None) –

set_ls(ls)

Alias for set_linestyle.

set_lw(w)

Alias for set_linewidth.

set_mouseover(mouseover)

Set whether this artist is queried for custom context information when the mouse cursor moves over it.

Parameters

mouseover (bool) –

See also

get_cursor_data, ToolCursorPosition, NavigationToolbar2

set_path_effects(path_effects)

Set the path effects.

Parameters

path_effects (AbstractPathEffect) –

set_picker(picker)

Define the picking behavior of the artist.

Parameters

picker (None or bool or float or callable) –

This 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 its 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.

set_radius(radius)[source]

Set the radius of the circle.

Parameters

radius (float) –

set_rasterized(rasterized)

Force rasterized (bitmap) drawing for vector graphics output.

Rasterized drawing is not supported by all artists. If you try to enable this on an artist that does not support it, the command has no effect and a warning will be issued.

This setting is ignored for pixel-based output.

See also /gallery/misc/rasterization_demo.

Parameters

rasterized (bool) –

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

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

    The PGF backend uses this argument as an RNG seed and not as described above. Using the same seed yields the same random shape.

set_snap(snap)

Set the snapping behavior.

Snapping aligns positions with the pixel grid, which results in clearer images. For example, if a black line of 1px width was defined at a position in between two pixels, the resulting image would contain the interpolated value of that line in the pixel grid, which would be a grey value on both adjacent pixel positions. In contrast, snapping will move the line to the nearest integer pixel value, so that the resulting image will really contain a 1px wide black line.

Snapping is currently only supported by the Agg and MacOSX backends.

Parameters

snap (bool or None) –

Possible values:

  • True: Snap vertices to the nearest pixel center.

  • False: Do not modify vertex positions.

  • None: (auto) If the path contains only rectilinear line segments, round to the nearest pixel center.

set_transform(t)

Set the artist transform.

Parameters

t (Transform) –

set_url(url)

Set the url for the artist.

Parameters

url (str) –

set_visible(b)

Set the artist’s visibility.

Parameters

b (bool) –

set_width(width)

Set the width of the ellipse.

Parameters

width (float) –

set_zorder(level)

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

Parameters

level (float) –

update(props)

Update this artist’s properties from the dict props.

Parameters

props (dict) –

update_from(other)

Copy properties from other to self.

property angle

Return the angle of the ellipse.

property axes

The Axes instance the artist resides in, or None.

property center

Return the center of the ellipse.

property fill

Return whether the patch is filled.

property height

Return the height of the ellipse.

property mouseover

Return whether this artist is queried for custom context information when the mouse cursor moves over it.

property radius

Return the radius of the circle.

property stale

Whether the artist is ‘stale’ and needs to be re-drawn for the output to match the internal state of the artist.

property sticky_edges

x and y sticky edge lists for autoscaling.

When performing autoscaling, if a data limit coincides with a value in the corresponding sticky_edges list, then no margin will be added–the view limit “sticks” to the edge. A typical use case is histograms, where one usually expects no margin on the bottom edge (0) of the histogram.

Moreover, margin expansion “bumps” against sticky edges and cannot cross them. For example, if the upper data limit is 1.0, the upper view limit computed by simple margin application is 1.2, but there is a sticky edge at 1.1, then the actual upper view limit will be 1.1.

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)
property width

Return the width of the ellipse.

zorder = 1