plot_features module¶
Features for scatter plots.
- class gemseo_pymoo.post.core.plot_features.Annotation3D(text, xyzs, *args, **kwargs)[source]¶
Bases:
Annotation
Annotation for 3D plots.
Instantiate a 3D annotation.
- Parameters:
text (str) – The annotation text.
xyzs (ndarray) – 2D array containing the starting and ending positions of the vector to be annotated.
*args (Any) – The arguments for the
Annotation
.**kwargs (Any) – The keyword arguments for the
Annotation
.
- 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)¶
Return whether the mouse event occurred inside the axis-aligned bounding-box of the text.
- 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.
- draggable(state=None, use_blit=False)¶
Set whether the annotation is draggable with the mouse.
- Parameters:
state (bool or None) –
True or False: set the draggability.
None: toggle the draggability.
use_blit (bool, default: False) –
Use blitting for faster image composition. For details see FuncAnimation.
By default it is set to False.
- Returns:
If the annotation is draggable, the corresponding .DraggableAnnotation helper is returned.
- Return type:
DraggableAnnotation or None
- draw(renderer)[source]¶
Update the plot to ensure the right projection of the text.
- Parameters:
renderer (RendererBase) – The object currently handling the drawing operations.
- Return type:
None
- 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.
By default it is set to True.
- 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_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 whether the artist is animated.
- get_anncoords()¶
Return the coordinate system to use for .Annotation.xyann.
See also xycoords in .Annotation.
- get_annotation_clip()¶
Return the annotation’s clipping behavior.
See set_annotation_clip for the meaning of return values.
- get_antialiased()¶
Return whether antialiased rendering is used.
- get_bbox_patch()¶
Return the bbox Patch, or None if the .patches.FancyBboxPatch is not made.
- get_c()¶
Alias for get_color.
- 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_color()¶
Return the color of the text.
- 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_family()¶
Alias for get_fontfamily.
- get_figure()¶
Return the .Figure instance the artist belongs to.
- get_font()¶
Alias for get_fontproperties.
- get_font_properties()¶
Alias for get_fontproperties.
- get_fontfamily()¶
Return the list of font families used for font lookup.
See also
font_manager.FontProperties.get_family
- get_fontname()¶
Return the font name as a string.
See also
font_manager.FontProperties.get_name
- get_fontproperties()¶
Return the .font_manager.FontProperties.
- get_fontsize()¶
Return the font size as an integer.
See also
font_manager.FontProperties.get_size_in_points
- get_fontstyle()¶
Return the font style as a string.
See also
font_manager.FontProperties.get_style
- get_fontvariant()¶
Return the font variant as a string.
See also
font_manager.FontProperties.get_variant
- get_fontweight()¶
Return the font weight as a string or a number.
See also
font_manager.FontProperties.get_weight
- get_gid()¶
Return the group id.
- get_ha()¶
Alias for get_horizontalalignment.
- get_horizontalalignment()¶
Return the horizontal alignment as a string. Will be one of ‘left’, ‘center’ or ‘right’.
- get_in_layout()¶
Return boolean flag,
True
if artist is included in layout calculations.E.g. Constrained layout guide, .Figure.tight_layout(), and
fig.savefig(fname, bbox_inches='tight')
.
- get_label()¶
Return the label used for this artist in the legend.
- get_math_fontfamily()¶
Return the font family name for math text rendered by Matplotlib.
The default value is :rc:`mathtext.fontset`.
See also
- get_mouseover()¶
Return whether this artist is queried for custom context information when the mouse cursor moves over it.
- get_name()¶
Alias for get_fontname.
- get_parse_math()¶
Return whether mathtext parsing is considered for this Text.
- get_path_effects()¶
- get_picker()¶
Return the picking behavior of the artist.
The possible values are described in .set_picker.
See also
- get_position()¶
Return the (x, y) position of the text.
- get_rasterized()¶
Return whether the artist is to be rasterized.
- get_rotation()¶
Return the text angle in degrees between 0 and 360.
- get_rotation_mode()¶
Return the text rotation mode.
- get_size()¶
Alias for get_fontsize.
- 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_stretch()¶
Return the font stretch as a string or a number.
See also
font_manager.FontProperties.get_stretch
- get_style()¶
Alias for get_fontstyle.
- get_text()¶
Return the text string.
- get_tightbbox(renderer=None)¶
Like .Artist.get_window_extent, but includes any clipping.
- Parameters:
renderer (~matplotlib.backend_bases.RendererBase subclass, optional) – renderer that will be used to draw the figures (i.e.
fig.canvas.get_renderer()
)- Returns:
The enclosing bounding box (in figure pixel coordinates). Returns None if clipping results in no intersection.
- Return type:
.Bbox or None
- get_transform()¶
Return the .Transform instance used by this artist.
- get_transform_rotates_text()¶
Return whether rotations of the transform affect the text direction.
- 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_unitless_position()¶
Return the (x, y) unitless position of the text.
- get_url()¶
Return the url.
- get_usetex()¶
Return whether this Text object uses TeX for rendering.
- get_va()¶
Alias for get_verticalalignment.
- get_variant()¶
Alias for get_fontvariant.
- get_verticalalignment()¶
Return the vertical alignment as a string. Will be one of ‘top’, ‘center’, ‘bottom’, ‘baseline’ or ‘center_baseline’.
- get_visible()¶
Return the visibility.
- get_weight()¶
Alias for get_fontweight.
- get_window_extent(renderer=None)¶
Return the .Bbox bounding the text, in display units.
In addition to being used internally, this is useful for specifying clickable regions in a png file on a web page.
- Parameters:
renderer (Renderer, optional) – A renderer is needed to compute the bounding box. If the artist has already been drawn, the renderer is cached; thus, it is only necessary to pass this argument when calling get_window_extent before the first draw. In practice, it is usually easier to trigger a draw first, e.g. by calling ~.Figure.draw_without_rendering or
plt.show()
.dpi (float, optional) – The dpi value for computing the bbox, defaults to
self.figure.dpi
(not the renderer dpi); should be set e.g. if to match regions with a figure saved with a custom dpi value.
- get_wrap()¶
Return whether the text can be wrapped.
- 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. Call ~.axes.Axes.relim to update the axes limits if desired.
Note: ~.axes.Axes.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>, animated=<UNSET>, anncoords=<UNSET>, annotation_clip=<UNSET>, antialiased=<UNSET>, backgroundcolor=<UNSET>, bbox=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, color=<UNSET>, fontfamily=<UNSET>, fontproperties=<UNSET>, fontsize=<UNSET>, fontstretch=<UNSET>, fontstyle=<UNSET>, fontvariant=<UNSET>, fontweight=<UNSET>, gid=<UNSET>, horizontalalignment=<UNSET>, in_layout=<UNSET>, label=<UNSET>, linespacing=<UNSET>, math_fontfamily=<UNSET>, mouseover=<UNSET>, multialignment=<UNSET>, parse_math=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, position=<UNSET>, rasterized=<UNSET>, rotation=<UNSET>, rotation_mode=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, text=<UNSET>, transform=<UNSET>, transform_rotates_text=<UNSET>, url=<UNSET>, usetex=<UNSET>, verticalalignment=<UNSET>, visible=<UNSET>, wrap=<UNSET>, x=<UNSET>, y=<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 animated: bool anncoords: unknown annotation_clip: bool or None antialiased: bool backgroundcolor: color bbox: dict with properties for .patches.FancyBboxPatch clip_box: ~matplotlib.transforms.BboxBase or None clip_on: bool clip_path: Patch or (Path, Transform) or None color or c: color figure: ~matplotlib.figure.Figure fontfamily or family or fontname: {FONTNAME, ‘serif’, ‘sans-serif’, ‘cursive’, ‘fantasy’, ‘monospace’} fontproperties or font or font_properties: .font_manager.FontProperties or str or pathlib.Path fontsize or size: float or {‘xx-small’, ‘x-small’, ‘small’, ‘medium’, ‘large’, ‘x-large’, ‘xx-large’} fontstretch or stretch: {a numeric value in range 0-1000, ‘ultra-condensed’, ‘extra-condensed’, ‘condensed’, ‘semi-condensed’, ‘normal’, ‘semi-expanded’, ‘expanded’, ‘extra-expanded’, ‘ultra-expanded’} fontstyle or style: {‘normal’, ‘italic’, ‘oblique’} fontvariant or variant: {‘normal’, ‘small-caps’} fontweight or weight: {a numeric value in range 0-1000, ‘ultralight’, ‘light’, ‘normal’, ‘regular’, ‘book’, ‘medium’, ‘roman’, ‘semibold’, ‘demibold’, ‘demi’, ‘bold’, ‘heavy’, ‘extra bold’, ‘black’} gid: str horizontalalignment or ha: {‘left’, ‘center’, ‘right’} in_layout: bool label: object linespacing: float (multiple of font size) math_fontfamily: str mouseover: bool multialignment or ma: {‘left’, ‘right’, ‘center’} parse_math: bool path_effects: list of .AbstractPathEffect picker: None or bool or float or callable position: (float, float) rasterized: bool rotation: float or {‘vertical’, ‘horizontal’} rotation_mode: {None, ‘default’, ‘anchor’} sketch_params: (scale: float, length: float, randomness: float) snap: bool or None text: object transform: ~matplotlib.transforms.Transform transform_rotates_text: bool url: str usetex: bool or None verticalalignment or va: {‘baseline’, ‘bottom’, ‘center’, ‘center_baseline’, ‘top’} visible: bool wrap: bool x: float y: float zorder: float
- 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 Faster rendering by using blitting.
- Parameters:
b (bool) –
- set_anncoords(coords)¶
Set the coordinate system to use for .Annotation.xyann.
See also xycoords in .Annotation.
- set_annotation_clip(b)¶
Set the annotation’s clipping behavior.
- Parameters:
b (bool or None) –
True: The annotation will be clipped when
self.xy
is outside the axes.False: The annotation will always be drawn.
None: The annotation will be clipped when
self.xy
is outside the axes andself.xycoords == "data"
.
- set_antialiased(antialiased)¶
Set whether to use antialiased rendering.
- Parameters:
antialiased (bool) –
Notes
Antialiasing will be determined by :rc:`text.antialiased` and the parameter antialiased will have no effect if the text contains math expressions.
- set_backgroundcolor(color)¶
Set the background color of the text by updating the bbox.
- Parameters:
color (color) –
See also
set_bbox
To change the position of the bounding box
- set_bbox(rectprops)¶
Draw a bounding box around self.
- Parameters:
rectprops (dict with properties for .patches.FancyBboxPatch) – The default boxstyle is ‘square’. The mutation scale of the .patches.FancyBboxPatch is set to the fontsize.
Examples
t.set_bbox(dict(facecolor='red', alpha=0.5))
- set_c(color)¶
Alias for set_color.
- set_clip_box(clipbox)¶
Set the artist’s clip .Bbox.
- Parameters:
clipbox (~matplotlib.transforms.BboxBase or None) – Will typically be created from a .TransformedBbox. For instance,
TransformedBbox(Bbox([[0, 0], [1, 1]]), ax.transAxes)
is the default clipping for an artist added to an Axes.
- set_clip_on(b)¶
Set whether the artist uses clipping.
When False, artists will be visible outside 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 (~matplotlib.patches.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 (~matplotlib.transforms.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 ~.Artist.set), a tuple (path, transform) is also accepted as a single positional parameter.
- set_color(color)¶
Set the foreground color of the text
- Parameters:
color (color) –
- set_family(fontname)¶
Alias for set_fontfamily.
- set_figure(fig)¶
Set the .Figure instance the artist belongs to.
- Parameters:
fig (~matplotlib.figure.Figure) –
- set_font(fp)¶
Alias for set_fontproperties.
- set_font_properties(fp)¶
Alias for set_fontproperties.
- set_fontfamily(fontname)¶
Set the font family. Can be either a single string, or a list of strings in decreasing priority. Each string may be either a real font name or a generic font class name. If the latter, the specific font names will be looked up in the corresponding rcParams.
If a Text instance is constructed with
fontfamily=None
, then the font is set to :rc:`font.family`, and the same is done when set_fontfamily() is called on an existing Text instance.- Parameters:
fontname ({FONTNAME, 'serif', 'sans-serif', 'cursive', 'fantasy', 'monospace'}) –
See also
font_manager.FontProperties.set_family
- set_fontname(fontname)¶
Alias for set_fontfamily.
One-way alias only: the getter differs.
- Parameters:
fontname ({FONTNAME, 'serif', 'sans-serif', 'cursive', 'fantasy', 'monospace'}) –
See also
font_manager.FontProperties.set_family
- set_fontproperties(fp)¶
Set the font properties that control the text.
- Parameters:
fp (.font_manager.FontProperties or str or pathlib.Path) – If a str, it is interpreted as a fontconfig pattern parsed by .FontProperties. If a pathlib.Path, it is interpreted as the absolute path to a font file.
- set_fontsize(fontsize)¶
Set the font size.
- Parameters:
fontsize (float or {'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'}) – If a float, the fontsize in points. The string values denote sizes relative to the default font size.
See also
font_manager.FontProperties.set_size
- set_fontstretch(stretch)¶
Set the font stretch (horizontal condensation or expansion).
- Parameters:
stretch ({a numeric value in range 0-1000, 'ultra-condensed', 'extra-condensed', 'condensed', 'semi-condensed', 'normal', 'semi-expanded', 'expanded', 'extra-expanded', 'ultra-expanded'}) –
See also
font_manager.FontProperties.set_stretch
- set_fontstyle(fontstyle)¶
Set the font style.
- Parameters:
fontstyle ({'normal', 'italic', 'oblique'}) –
See also
font_manager.FontProperties.set_style
- set_fontvariant(variant)¶
Set the font variant.
- Parameters:
variant ({'normal', 'small-caps'}) –
See also
font_manager.FontProperties.set_variant
- set_fontweight(weight)¶
Set the font weight.
- Parameters:
weight ({a numeric value in range 0-1000, 'ultralight', 'light', 'normal', 'regular', 'book', 'medium', 'roman', 'semibold', 'demibold', 'demi', 'bold', 'heavy', 'extra bold', 'black'}) –
See also
font_manager.FontProperties.set_weight
- set_ha(align)¶
Alias for set_horizontalalignment.
- set_horizontalalignment(align)¶
Set the horizontal alignment relative to the anchor point.
See also /gallery/text_labels_and_annotations/text_alignment.
- Parameters:
align ({'left', 'center', 'right'}) –
- set_in_layout(in_layout)¶
Set if artist is to be included in layout calculations, E.g. Constrained layout guide, .Figure.tight_layout(), and
fig.savefig(fname, bbox_inches='tight')
.- Parameters:
in_layout (bool) –
- 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_linespacing(spacing)¶
Set the line spacing as a multiple of the font size.
The default line spacing is 1.2.
- Parameters:
spacing (float (multiple of font size)) –
- set_ma(align)¶
Alias for set_multialignment.
- set_math_fontfamily(fontfamily)¶
Set the font family for math text rendered by Matplotlib.
This does only affect Matplotlib’s own math renderer. It has no effect when rendering with TeX (
usetex=True
).- Parameters:
fontfamily (str) –
The name of the font family.
Available font families are defined in the default matplotlibrc file.
See also
- 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_multialignment(align)¶
Set the text alignment for multiline texts.
The layout of the bounding box of all the lines is determined by the horizontalalignment and verticalalignment properties. This property controls the alignment of the text lines within that box.
- Parameters:
align ({'left', 'right', 'center'}) –
- set_name(fontname)¶
Alias for set_fontname.
- set_parse_math(parse_math)¶
Override switch to disable any mathtext parsing for this Text.
- Parameters:
parse_math (bool) – If False, this Text will never use mathtext. If True, mathtext will be used if there is an even number of unescaped dollar signs.
- set_path_effects(path_effects)¶
Set the path effects.
- Parameters:
path_effects (list of .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_rotation(s)¶
Set the rotation of the text.
- Parameters:
s (float or {'vertical', 'horizontal'}) – The rotation angle in degrees in mathematically positive direction (counterclockwise). ‘horizontal’ equals 0, ‘vertical’ equals 90.
- set_rotation_mode(m)¶
Set text rotation mode.
- Parameters:
m ({None, 'default', 'anchor'}) – If
"default"
, the text will be first rotated, then aligned according to their horizontal and vertical alignments. If"anchor"
, then alignment occurs before rotation. PassingNone
will set the rotation mode to"default"
.
- set_size(fontsize)¶
Alias for set_fontsize.
- 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_stretch(stretch)¶
Alias for set_fontstretch.
- set_style(fontstyle)¶
Alias for set_fontstyle.
- set_text(s)¶
Set the text string s.
It may contain newlines (
\n
) or math in LaTeX syntax.- Parameters:
s (object) – Any object gets converted to its str representation, except for
None
which is converted to an empty string.
- set_transform(t)¶
Set the artist transform.
- Parameters:
t (~matplotlib.transforms.Transform) –
- set_transform_rotates_text(t)¶
Whether rotations of the transform affect the text direction.
- Parameters:
t (bool) –
- set_usetex(usetex)¶
- Parameters:
usetex (bool or None) – Whether to render using TeX,
None
means to use :rc:`text.usetex`.
- set_va(align)¶
Alias for set_verticalalignment.
- set_variant(variant)¶
Alias for set_fontvariant.
- set_verticalalignment(align)¶
Set the vertical alignment relative to the anchor point.
See also /gallery/text_labels_and_annotations/text_alignment.
- Parameters:
align ({'baseline', 'bottom', 'center', 'center_baseline', 'top'}) –
- set_weight(weight)¶
Alias for set_fontweight.
- set_wrap(wrap)¶
Set whether the text can be wrapped.
- Parameters:
wrap (bool) –
Notes
Wrapping does not work together with
savefig(..., bbox_inches='tight')
(which is also used internally by%matplotlib inline
in IPython/Jupyter). The ‘tight’ setting rescales the canvas to accommodate all content and happens before wrapping.
- set_zorder(level)¶
Set the zorder for the artist. Artists with lower zorder values are drawn first.
- Parameters:
level (float) –
- update_bbox_position_size(renderer)¶
Update the location and the size of the bbox.
This method should be used when the position and size of the bbox needs to be updated before actually drawing the bbox.
- update_from(other)¶
Copy properties from other to self.
- update_positions(renderer)¶
Update the pixel positions of the annotation text and the arrow patch.
- property anncoords¶
The coordinate system to use for .Annotation.xyann.
- property axes¶
The ~.axes.Axes instance the artist resides in, or None.
- property mouseover¶
Return whether this artist is queried for custom context information when the mouse cursor moves over it.
- 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 xyann¶
The text position.
See also xytext in .Annotation.
- property xycoords¶
- zorder = 3¶
- class gemseo_pymoo.post.core.plot_features.Arrow3D(xyzs, *args, **kwargs)[source]¶
Bases:
FancyArrowPatch
Arrow patch for 3D plots.
Instantiate a 3D arrow.
- Parameters:
xyzs (ndarray) – 2D array containing the starting and ending positions of the arrow.
*args (Any) – The arguments for the
FancyArrowPatch
.**kwargs (Any) – The keyword arguments for the
FancyArrowPatch
.
- 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) – Additional margin on the patch in target coordinates of
self.get_transform()
. See .Path.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=3) >>> plt.gca().add_patch(c) >>> transformed_interior_point = c.get_data_transform().transform((0, 2)) >>> c.contains_point(transformed_interior_point) 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) – 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.
- do_3d_projection()[source]¶
Update the plot to ensure the right projection of the arrow.
- Returns:
- The minimum z value between the starting and ending positions of the arrow
after the 3d projection.
- Return type:
- 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 (~matplotlib.backend_bases.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.
By default it is set to True.
- 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_animated()¶
Return whether the artist is animated.
- get_antialiased()¶
Return whether antialiasing is used for drawing.
- get_arrowstyle()¶
Return the arrowstyle object.
- get_capstyle()¶
Return the capstyle.
- 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_connectionstyle()¶
Return the ConnectionStyle used.
- 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 ~.transforms.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 ~.transforms.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_in_layout()¶
Return boolean flag,
True
if artist is included in layout calculations.E.g. Constrained layout guide, .Figure.tight_layout(), and
fig.savefig(fname, bbox_inches='tight')
.
- get_joinstyle()¶
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_mutation_aspect()¶
Return the aspect ratio of the bbox mutation.
- get_mutation_scale()¶
Return the mutation scale.
- Return type:
scalar
- get_patch_transform()¶
Return the ~.transforms.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 arrow in the data coordinates.
- 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_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 (~matplotlib.backend_bases.RendererBase subclass, optional) – renderer that will be used to draw the figures (i.e.
fig.canvas.get_renderer()
)- Returns:
The enclosing bounding box (in figure pixel coordinates). Returns None if clipping results in no intersection.
- Return type:
.Bbox or None
- get_transform()¶
Return the ~.transforms.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 Bézier curves, the curves will be interpolated by line segments. To access the curves as curves, use get_path.
- get_visible()¶
Return the visibility.
- 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. Call ~.axes.Axes.relim to update the axes limits if desired.
Note: ~.axes.Axes.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>, animated=<UNSET>, antialiased=<UNSET>, arrowstyle=<UNSET>, capstyle=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, color=<UNSET>, connectionstyle=<UNSET>, edgecolor=<UNSET>, facecolor=<UNSET>, fill=<UNSET>, gid=<UNSET>, hatch=<UNSET>, in_layout=<UNSET>, joinstyle=<UNSET>, label=<UNSET>, linestyle=<UNSET>, linewidth=<UNSET>, mouseover=<UNSET>, mutation_aspect=<UNSET>, mutation_scale=<UNSET>, patchA=<UNSET>, patchB=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, positions=<UNSET>, rasterized=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<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 animated: bool antialiased or aa: bool or None arrowstyle: str or ~matplotlib.patches.ArrowStyle capstyle: .CapStyle or {‘butt’, ‘projecting’, ‘round’} clip_box: ~matplotlib.transforms.BboxBase or None clip_on: bool clip_path: Patch or (Path, Transform) or None color: color connectionstyle: [ ‘arc3’ | ‘angle3’ | ‘angle’ | ‘arc’ | ‘bar’ ] edgecolor or ec: color or None facecolor or fc: color or None figure: ~matplotlib.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 mutation_aspect: float mutation_scale: float patchA: .patches.Patch patchB: .patches.Patch path_effects: list of .AbstractPathEffect picker: None or bool or float or callable positions: unknown rasterized: bool sketch_params: (scale: float, length: float, randomness: float) snap: bool or None transform: ~matplotlib.transforms.Transform url: str visible: bool 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 Faster rendering by using blitting.
- Parameters:
b (bool) –
- set_arrowstyle(arrowstyle=None, **kwargs)¶
Set the arrow style, possibly with further attributes.
Attributes from the previous arrow style are not reused.
Without argument (or with
arrowstyle=None
), the available box styles are returned as a human-readable string.- Parameters:
arrowstyle (str or ~matplotlib.patches.ArrowStyle) –
The style of the arrow: either a .ArrowStyle instance, or a string, which is the style name and optionally comma separated attributes (e.g. “Fancy,head_length=0.2”). Such a string is used to construct a .ArrowStyle object, as documented in that class.
The following arrow styles are available:
%(ArrowStyle:table_and_accepts)s
**kwargs – Additional attributes for the arrow style. See the table above for supported parameters.
Examples
set_arrowstyle("Fancy,head_length=0.2") set_arrowstyle("fancy", head_length=0.2)
- 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 (~matplotlib.transforms.BboxBase or None) – Will typically be created from a .TransformedBbox. For instance,
TransformedBbox(Bbox([[0, 0], [1, 1]]), ax.transAxes)
is the default clipping for an artist added to an Axes.
- set_clip_on(b)¶
Set whether the artist uses clipping.
When False, artists will be visible outside 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 (~matplotlib.patches.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 (~matplotlib.transforms.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 ~.Artist.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_connectionstyle(connectionstyle=None, **kwargs)¶
Set the connection style, possibly with further attributes.
Attributes from the previous connection style are not reused.
Without argument (or with
connectionstyle=None
), the available box styles are returned as a human-readable string.- Parameters:
connectionstyle –
The style of the connection: either a .ConnectionStyle instance, or a string, which is the style name and optionally comma separated attributes (e.g. “Arc,armA=30,rad=10”). Such a string is used to construct a .ConnectionStyle object, as documented in that class.
The following connection styles are available:
- **kwargs
Additional attributes for the connection style. See the table above for supported parameters.
Examples
set_connectionstyle("Arc,armA=30,rad=10") set_connectionstyle("arc", armA=30, rad=10)
- 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 (~matplotlib.figure.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. Constrained layout 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_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_mutation_aspect(aspect)¶
Set the aspect ratio of the bbox mutation.
- Parameters:
aspect (float) –
- set_patchA(patchA)¶
Set the tail patch.
- Parameters:
patchA (.patches.Patch) –
- set_patchB(patchB)¶
Set the head patch.
- Parameters:
patchB (.patches.Patch) –
- set_path_effects(path_effects)¶
Set the path effects.
- Parameters:
path_effects (list of .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_positions(posA, posB)¶
Set the start and end positions of the connecting path.
- 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 (~matplotlib.transforms.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 axes¶
The ~.axes.Axes instance the artist resides in, or None.
- property fill¶
Return whether the patch is filled.
- property mouseover¶
Return whether this artist is queried for custom context information when the mouse cursor moves over it.
- 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)
- zorder = 1¶