pytransform3d.plot_utils.plot_vector#

pytransform3d.plot_utils.plot_vector(ax=None, start=array([0., 0., 0.]), direction=array([1, 0, 0]), s=1.0, arrowstyle='simple', ax_s=1, **kwargs)[source]#

Plot Vector.

Draws an arrow from start to start + s * direction.

Parameters:
axMatplotlib 3d axis, optional (default: None)

If the axis is None, a new 3d axis will be created

startarray-like, shape (3,), optional (default: [0, 0, 0])

Start of the vector

directionarray-like, shape (3,), optional (default: [1, 0, 0])

Direction of the vector

sfloat, optional (default: 1)

Scaling of the vector that will be drawn

arrowstylestr, or ArrowStyle, optional (default: ‘simple’)

See matplotlib’s documentation of arrowstyle in matplotlib.patches.FancyArrowPatch for more options

ax_sfloat, optional (default: 1)

Scaling of the new matplotlib 3d axis

kwargsdict, optional (default: {})

Additional arguments for the plotting functions, e.g. alpha

Returns:
axMatplotlib 3d axis

New or old axis

Examples using pytransform3d.plot_utils.plot_vector#

Plot Vector

Plot Vector

Construct Rotation Matrix from Two Vectors

Construct Rotation Matrix from Two Vectors

Axis-Angle Representation from Two Direction Vectors

Axis-Angle Representation from Two Direction Vectors