mpl_toolkits.mplot3d.art3d.PathPatch3D#

class mpl_toolkits.mplot3d.art3d.PathPatch3D(path, *, zs=(), zdir='z', axlim_clip=False, **kwargs)[source]#

Bases: Patch3D

3D PathPatch object.

Parameters:
path
zsfloat

The location along the zdir axis in 3D space to position the path patch.

zdir{'x', 'y', 'z', 3-tuple}

Plane to plot path patch orthogonal to. Default: 'z'. See get_dir_vector for a description of the values.

axlim_clipbool, default: False

Whether to hide path patches with a point outside the axes view limits.

Added in version 3.10.

do_3d_projection()[source]#
set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, antialiased=<UNSET>, capstyle=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, color=<UNSET>, edgecolor=<UNSET>, edgegapcolor=<UNSET>, facecolor=<UNSET>, fill=<UNSET>, gid=<UNSET>, hatch=<UNSET>, hatch_linewidth=<UNSET>, hatchcolor=<UNSET>, in_layout=<UNSET>, joinstyle=<UNSET>, label=<UNSET>, linestyle=<UNSET>, linewidth=<UNSET>, mouseover=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, rasterized=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, zorder=<UNSET>)[source]#

Set multiple properties at once.

a.set(a=A, b=B, c=C)

is equivalent to

a.set_a(A)
a.set_b(B)
a.set_c(C)

In addition to the full property names, aliases are also supported, e.g. set(lw=2) is equivalent to set(linewidth=2), but it is an error to pass both simultaneously.

The order of the individual setter calls matches the order of parameters in set(). However, most properties do not depend on each other so that order is rarely relevant.

Supported properties are

Property

Description

3d_properties

unknown

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

float or None

animated

bool

antialiased or aa

bool or None

capstyle

CapStyle or {'butt', 'projecting', 'round'}

clip_box

BboxBase or None

clip_on

bool

clip_path

Patch or (Path, Transform) or None

color

color

edgecolor or ec

color or None

edgegapcolor

color or None

facecolor or fc

color or None

figure

Figure or SubFigure

fill

bool

gid

str

hatch

{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}

hatch_linewidth

unknown

hatchcolor

color or 'edge' or None

in_layout

bool

joinstyle

JoinStyle or {'miter', 'round', 'bevel'}

label

object

linestyle or ls

{'-', '--', '-.', ':', '', ...} or (offset, on-off-seq)

linewidth or lw

float or None

mouseover

bool

path_effects

list of 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

set_3d_properties(path, zs=0, zdir='z', axlim_clip=False)[source]#

Set the z position and direction of the path patch.

Parameters:
path
zsfloat

The location along the zdir axis in 3D space to position the path patch.

zdir{'x', 'y', 'z', 3-tuple}

Plane to plot path patch orthogonal to. Default: 'z'. See get_dir_vector for a description of the values.

axlim_clipbool, default: False

Whether to hide path patches with a point outside the axes view limits.

Added in version 3.10.

Examples using mpl_toolkits.mplot3d.art3d.PathPatch3D#

Draw flat objects in 3D plot

Draw flat objects in 3D plot