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 a callback function that will be called whenever one of the
Artist
's properties changes.Test whether the mouse event occurred in the patch.
Return whether the given point is inside the patch.
Return whether the given points are inside the patch.
Convert x using the unit type of the xaxis.
Convert y using the unit type of the yaxis.
Draw the Artist (and its children) using the given renderer.
Find artist objects.
Return a string representation of data.
Alias for
get_antialiased
.Return filter function to be used for agg filter.
Return the alpha value used for blending - not supported on all backends.
Return the angle of the ellipse.
Return whether the artist is animated.
Return whether antialiasing is used for drawing.
Return the capstyle.
Return the center of the ellipse.
Return a list of the child
Artist
s of thisArtist
.Return the clipbox.
Return whether the artist uses clipping.
Return the clip path.
Return the corners of the ellipse bounding box.
Return the cursor data for a given event.
Return the
Transform
mapping data coordinates to physical coordinates.Alias for
get_edgecolor
.Return the edge color.
Return the
Patch
's axis-aligned extents as aBbox
.Return the face color.
Alias for
get_facecolor
.Return the
Figure
instance the artist belongs to.Return whether the patch is filled.
Return the group id.
Return the hatching pattern.
Return the height of the ellipse.
Return boolean flag,
True
if artist is included in layout calculations.Return the joinstyle.
Return the label used for this artist in the legend.
Return the linestyle.
Return the line width in points.
Alias for
get_linestyle
.Alias for
get_linewidth
.Return whether this artist is queried for custom context information when the mouse cursor moves over it.
Return the
Transform
instance mapping patch coordinates to data coordinates.Return the path of the ellipse.
Return the picking behavior of the artist.
Return the radius of the circle.
Return whether the artist is to be rasterized.
Return the sketch parameters for the artist.
Return the snap setting.
Like
Artist.get_window_extent
, but includes any clipping.Return the
Transform
applied to thePatch
.Return the clip path with the non-affine part of its transformation applied, and the remaining affine part of its transformation.
Return the url.
Return a copy of the vertices used in this patch.
Return the visibility.
Return the width of the ellipse.
Get the artist's bounding box in display space.
Return the artist's zorder.
Return whether units are set on any axis.
Return whether the Artist has an explicitly set transform.
Call all of the registered callbacks.
Process a pick event.
Return whether the artist is pickable.
Return a dictionary of all the properties of the artist.
Remove the artist from the figure if possible.
Remove a callback based on its observer id.
Set multiple properties at once.
Alias for
set_antialiased
.Set the agg filter.
Set the alpha value used for blending - not supported on all backends.
Set the angle of the ellipse.
Set whether the artist is intended to be used in an animation.
Set whether to use antialiased rendering.
Set the
CapStyle
.Set the center of the ellipse.
Set the artist's clip
Bbox
.Set whether the artist uses clipping.
Set the artist's clip path.
Set both the edgecolor and the facecolor.
Alias for
set_edgecolor
.Set the patch edge color.
Set the patch face color.
Alias for
set_facecolor
.Set the
Figure
instance the artist belongs to.Set whether to fill the patch.
Set the (group) id for the artist.
Set the hatching pattern.
Set the height of the ellipse.
Set if artist is to be included in layout calculations, E.g.
Set the
JoinStyle
.Set a label that will be displayed in the legend.
Set the patch linestyle.
Set the patch linewidth in points.
Alias for
set_linestyle
.Alias for
set_linewidth
.Set whether this artist is queried for custom context information when the mouse cursor moves over it.
Set the path effects.
Define the picking behavior of the artist.
Set the radius of the circle.
Force rasterized (bitmap) drawing for vector graphics output.
Set the sketch parameters.
Set the snapping behavior.
Set the artist transform.
Set the url for the artist.
Set the artist's visibility.
Set the width of the ellipse.
Set the zorder for the artist.
Update this artist's properties from the dict props.
Copy properties from other to self.
Attributes
Return the angle of the ellipse.
The
Axes
instance the artist resides in, or None.Return the center of the ellipse.
Return whether the patch is filled.
Return the height of the ellipse.
Return whether this artist is queried for custom context information when the mouse cursor moves over it.
Return the radius of the circle.
Whether the artist is 'stale' and needs to be re-drawn for the output to match the internal state of the artist.
x
andy
sticky edge lists for autoscaling.Return the width of the ellipse.
- __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.
- 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
See also
- 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()
. SeePath.contains_point
for further details.
- Return type
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()
. SeePath.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_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
Artist
s of thisArtist
.
- 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
) –
See also
- 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 aBbox
.
- 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()
, andfig.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
- 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_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 thePatch
.
- 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.
See also
- 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.
See also
- pickable()¶
Return whether the artist is pickable.
See also
- 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
. Callrelim
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
- 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_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_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_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
orPath
orTransformedPath
or None) – The clip path. If given aPath
, transform must be provided as well. If None, a previously set clip path is removed.transform (
Transform
, optional) – Only used if path is aPath
, in which case the givenPath
is converted to aTransformedPath
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 toNone
.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_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_in_layout(in_layout)¶
Set if artist is to be included in layout calculations, E.g. /tutorials/intermediate/constrainedlayout_guide,
Figure.tight_layout()
, andfig.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.
- 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_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_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_zorder(level)¶
Set the zorder for the artist. Artists with lower zorder values are drawn first.
- Parameters
level (float) –
- 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
andy
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
andy
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¶