matplotlib.patheffects
¶Defines classes for path effects. The path effects are supported in
Text
, Line2D
and Patch
.
matplotlib.patheffects.
AbstractPathEffect
(offset=(0.0, 0.0))[source]¶Bases: object
A base class for path effects.
Subclasses should override the draw_path
method to add effect
functionality.
Parameters: |
|
---|
draw_path
(renderer, gc, tpath, affine, rgbFace=None)[source]¶Derived should override this method. The arguments are the same
as matplotlib.backend_bases.RendererBase.draw_path()
except the first argument is a renderer.
matplotlib.patheffects.
Normal
(offset=(0.0, 0.0))[source]¶Bases: matplotlib.patheffects.AbstractPathEffect
The "identity" PathEffect.
The Normal PathEffect's sole purpose is to draw the original artist with no special path effect.
Parameters: |
|
---|
matplotlib.patheffects.
PathEffectRenderer
(path_effects, renderer)[source]¶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.
Parameters: |
|
---|
draw_markers
(gc, marker_path, marker_trans, path, *args, **kwargs)[source]¶Draws a marker at each of the vertices in path. This includes all vertices, including control points on curves. To avoid that behavior, those vertices should be removed before calling this function.
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.
Parameters: |
|
---|
draw_path
(gc, tpath, affine, rgbFace=None)[source]¶Draws a Path
instance using the
given affine transform.
draw_path_collection
(gc, master_transform, paths, *args, **kwargs)[source]¶Draws 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 may be either "screen" or "data" depending on the space that the offsets are in.
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.
points_to_pixels
(points)[source]¶Convert points to display units
You need to override this function (unless your backend doesn't have a dpi, e.g., postscript or svg). Some imaging systems assume some value for pixels per inch:
points to pixels = points * pixels_per_inch/72.0 * dpi/72.0
Parameters: |
|
---|---|
Returns: |
|
matplotlib.patheffects.
PathPatchEffect
(offset=(0, 0), **kwargs)[source]¶Bases: matplotlib.patheffects.AbstractPathEffect
Draws a PathPatch
instance whose Path
comes from the original PathEffect artist.
Parameters: |
|
---|
draw_path
(renderer, gc, tpath, affine, rgbFace)[source]¶Derived should override this method. The arguments are the same
as matplotlib.backend_bases.RendererBase.draw_path()
except the first argument is a renderer.
matplotlib.patheffects.
SimpleLineShadow
(offset=(2, -2), shadow_color='k', alpha=0.3, rho=0.3, **kwargs)[source]¶Bases: matplotlib.patheffects.AbstractPathEffect
A simple shadow via a line.
Parameters: |
|
---|
matplotlib.patheffects.
SimplePatchShadow
(offset=(2, -2), shadow_rgbFace=None, alpha=None, rho=0.3, **kwargs)[source]¶Bases: matplotlib.patheffects.AbstractPathEffect
A simple shadow via a filled patch.
Parameters: |
|
---|
matplotlib.patheffects.
Stroke
(offset=(0, 0), **kwargs)[source]¶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.
matplotlib.patheffects.
withSimplePatchShadow
(offset=(2, -2), shadow_rgbFace=None, alpha=None, rho=0.3, **kwargs)[source]¶Bases: matplotlib.patheffects.SimplePatchShadow
Adds a simple SimplePatchShadow
and then draws the
original Artist to avoid needing to call Normal
.
Parameters: |
|
---|
matplotlib.patheffects.
withStroke
(offset=(0, 0), **kwargs)[source]¶Bases: matplotlib.patheffects.Stroke
Adds a simple Stroke
and then draws the
original Artist to avoid needing to call 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.