Module containing Axes3D, an object which can plot 3D objects on a 2D matplotlib figure.
Bases: matplotlib.axes.Axes
3D axes object.
Add a 3d collection object to the plot.
2D collection types are converted to a 3D version by modifying the object and adding z coordinate information.
Add 2D bar(s).
Argument | Description |
---|---|
left | The x coordinates of the left sides of the bars. |
height | The height of the bars. |
zs | Z coordinate of bars, if one value is specified they will all be placed at the same z. |
zdir | Which direction to use as z (‘x’, ‘y’ or ‘z’) when plotting a 2d set. |
Keyword arguments are passed onto bar().
Returns a Patch3DCollection
Generate a 3D bar, or multiple bars.
When generating multiple bars, x, y, z have to be arrays. dx, dy, dz can still be scalars.
Create a 3D contour plot.
Argument | Description |
---|---|
X, Y, | Data values as numpy.arrays |
Z | |
levels | Number of levels to use, defaults to 10. Can also be a tuple of specific levels. |
extend3d | Whether to extend contour in 3D (default: False) |
stride | Stride (step size) for extending contour |
Other keyword arguments are passed on to contour()
Plot filled 3D contours.
X, Y, Z: data points.
Keyword arguments are passed on to contour()
Create the projection matrix from the current viewing position.
elev stores the elevation angle in the z plane azim stores the azimuth angle in the x,y plane
dist is the distance of the eye viewing point from the object point.
Plot 2D or 3D data.
Argument | Description |
---|---|
xs, ys | X, y coordinates of vertices |
zs | z value(s), either one for all points or one for each point. |
zdir | Which direction to use as z (‘x’, ‘y’ or ‘z’) when plotting a 2d set. |
Other arguments are passed on to plot()
Create a surface plot.
By default it will be colored in shades of a solid color, but it also supports color mapping by supplying the cmap argument.
Argument | Description |
---|---|
X, Y, | Data values as numpy.arrays |
Z | |
rstride | Array row stride (step size) |
cstride | Array column stride (step size) |
color | Color of the surface patches |
cmap | A colormap for the surface patches. |
Plot a 3D wireframe.
Argument | Description |
---|---|
X, Y, | Data values as numpy.arrays |
Z | |
rstride | Array row stride (step size) |
cstride | Array column stride (step size) |
Keyword arguments are passed on to matplotlib.collections.LineCollection.__init__().
Returns a Line3DCollection
Create a scatter plot.
Argument | Description |
---|---|
xs, ys | Positions of data points. |
zs | Either an array of the same length as xs and ys or a single value to place all points in the same plane. Default is 0. |
zdir | Which direction to use as z (‘x’, ‘y’ or ‘z’) when plotting a 2d set. |
Keyword arguments are passed on to scatter().
Returns a Patch3DCollection
Module containing 3D artist code and functions to convert 2D artists into 3D versions which can be added to an Axes3D.
Bases: matplotlib.lines.Line2D
3D line object.
Bases: matplotlib.collections.LineCollection
A collection of 3D lines.
Bases: matplotlib.patches.Patch
3D patch object.
Bases: matplotlib.collections.PatchCollection
A collection of 3D patches.
Bases: matplotlib.collections.PolyCollection
A collection of 3D polygons.
Create a Poly3DCollection.
verts should contain 3D coordinates.
Note that this class does a bit of magic with the _facecolors and _edgecolors properties.
Bases: matplotlib.text.Text
Text object with 3D position and (in the future) direction.
Various transforms used for by the 3D code
distance(s) from line defined by p1 - p2 to point(s) p0
p0[0] = x(s) p0[1] = y(s)
intersection point p = p1 + u*(p2-p1) and intersection point lies within segement if u is between 0 and 1