Defines classes for path effects. The path effects are supported in Text
, Line2D
and Patch
.
See also
Bases: object
A base class for path effects.
Subclasses should override the draw_path
method to add effect functionality.
The (x, y) offset to apply to the path, measured in points.
Derived should override this method. The arguments are the same as matplotlib.backend_bases.RendererBase.draw_path()
except the first argument is a renderer.
Bases: matplotlib.patheffects.AbstractPathEffect
The "identity" PathEffect.
The Normal PathEffect's sole purpose is to draw the original artist with no special path effect.
The (x, y) offset to apply to the path, measured in points.
Bases: matplotlib.backend_bases.RendererBase
Implements a Renderer which contains another renderer.
This proxy then intercepts draw calls, calling the appropriate AbstractPathEffect
draw method.
Note
Not all methods have been overridden on this RendererBase subclass. It may be necessary to add further methods to extend the PathEffects capabilities further.
AbstractPathEffect
The path effects which this renderer represents.
matplotlib.backend_bases.RendererBase
subclass
Draw a marker at each of path's vertices (excluding control points).
This provides a fallback implementation of draw_markers that makes multiple calls to draw_path()
. Some backends may want to override this method in order to draw the marker only once and reuse it multiple times.
GraphicsContextBase
The graphics context.
matplotlib.transforms.Transform
An affine transform applied to the marker.
matplotlib.transforms.Transform
An affine transform applied to the path.
Draw a Path
instance using the given affine transform.
Draw a collection of paths selecting drawing properties from the lists facecolors, edgecolors, linewidths, linestyles and antialiaseds. offsets is a list of offsets to apply to each of the paths. The offsets in offsets are first transformed by offsetTrans before being applied.
offset_position is unused now, but the argument is kept for backwards compatibility.
This provides a fallback implementation of draw_path_collection()
that makes multiple calls to draw_path()
. Some backends may want to override this in order to render each set of path data only once, and then reference that path multiple times with the different offsets, colors, styles etc. The generator methods _iter_collection_raw_paths()
and _iter_collection()
are provided to help with (and standardize) the implementation across backends. It is highly recommended to use those generators, so that changes to the behavior of draw_path_collection()
can be made globally.
Bases: matplotlib.patheffects.AbstractPathEffect
Draws a PathPatch
instance whose Path comes from the original PathEffect artist.
The (x, y) offset to apply to the path, in points.
All keyword arguments are passed through to the PathPatch
constructor. The properties which cannot be overridden are "path", "clip_box" "transform" and "clip_path".
Derived should override this method. The arguments are the same as matplotlib.backend_bases.RendererBase.draw_path()
except the first argument is a renderer.
Bases: matplotlib.patheffects.AbstractPathEffect
A simple shadow via a line.
The (x, y) offset to apply to the path, in points.
The shadow color. A value of None
takes the original artist's color with a scale factor of rho.
The alpha transparency of the created shadow patch.
A scale factor to apply to the rgbFace color if shadow_color is None
.
Extra keywords are stored and passed through to AbstractPathEffect._update_gc()
.
Overrides the standard draw_path to add the shadow offset and necessary color changes for the shadow.
Bases: matplotlib.patheffects.AbstractPathEffect
A simple shadow via a filled patch.
The (x, y) offset of the shadow in points.
The shadow color.
The alpha transparency of the created shadow patch. http://matplotlib.1069221.n5.nabble.com/path-effects-question-td27630.html
A scale factor to apply to the rgbFace color if shadow_rgbFace is not specified.
Extra keywords are stored and passed through to AbstractPathEffect._update_gc()
.
Overrides the standard draw_path to add the shadow offset and necessary color changes for the shadow.
Bases: matplotlib.patheffects.AbstractPathEffect
A line based PathEffect which re-draws a stroke.
The path will be stroked with its gc updated with the given keyword arguments, i.e., the keyword arguments should be valid gc parameter values.
Draw the path with updated gc.
Bases: matplotlib.patheffects.AbstractPathEffect
A line-based PathEffect which draws a path with a ticked style.
This line style is frequently used to represent constraints in optimization. The ticks may be used to indicate that one side of the line is invalid or to represent a closed boundary of a domain (i.e. a wall or the edge of a pipe).
The spacing, length, and angle of ticks can be controlled.
This line style is sometimes referred to as a hatched line.
See also the contour demo example.
See also the contours in optimization example.
The (x, y) offset to apply to the path, in points.
The spacing between ticks in points.
The angle between the path and the tick in degrees. The angle is measured as if you were an ant walking along the curve, with zero degrees pointing directly ahead, 90 to your left, -90 to your right, and 180 behind you.
The length of the tick relative to spacing. Recommended length = 1.414 (sqrt(2)) when angle=45, length=1.0 when angle=90 and length=2.0 when angle=60.
Extra keywords are stored and passed through to AbstractPathEffect._update_gc()
.
Draw the path with updated gc.
Bases: matplotlib.patheffects.SimplePatchShadow
A shortcut PathEffect for applying SimplePatchShadow
and then drawing the original Artist.
With this class you can use
artist.set_path_effects([path_effects.withSimplePatchShadow()])
as a shortcut for
artist.set_path_effects([path_effects.SimplePatchShadow(), path_effects.Normal()])
The (x, y) offset of the shadow in points.
The shadow color.
The alpha transparency of the created shadow patch. http://matplotlib.1069221.n5.nabble.com/path-effects-question-td27630.html
A scale factor to apply to the rgbFace color if shadow_rgbFace is not specified.
Extra keywords are stored and passed through to AbstractPathEffect._update_gc()
.
Overrides the standard draw_path to add the shadow offset and necessary color changes for the shadow.
Bases: matplotlib.patheffects.Stroke
A shortcut PathEffect for applying Stroke
and then drawing the original Artist.
With this class you can use
artist.set_path_effects([path_effects.withStroke()])
as a shortcut for
artist.set_path_effects([path_effects.Stroke(), path_effects.Normal()])
The path will be stroked with its gc updated with the given keyword arguments, i.e., the keyword arguments should be valid gc parameter values.
Draw the path with updated gc.
Bases: matplotlib.patheffects.TickedStroke
A shortcut PathEffect for applying TickedStroke
and then drawing the original Artist.
With this class you can use
artist.set_path_effects([path_effects.withTickedStroke()])
as a shortcut for
artist.set_path_effects([path_effects.TickedStroke(), path_effects.Normal()])
The (x, y) offset to apply to the path, in points.
The spacing between ticks in points.
The angle between the path and the tick in degrees. The angle is measured as if you were an ant walking along the curve, with zero degrees pointing directly ahead, 90 to your left, -90 to your right, and 180 behind you.
The length of the tick relative to spacing. Recommended length = 1.414 (sqrt(2)) when angle=45, length=1.0 when angle=90 and length=2.0 when angle=60.
Extra keywords are stored and passed through to AbstractPathEffect._update_gc()
.
Draw the path with updated gc.
© 2012–2021 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.5.1/api/patheffects_api.html