mpl_toolkits.mplot3d#

El kit de herramientas mplot3d agrega capacidades de trazado 3D simples (dispersión, superficie, línea, malla, etc.) a Matplotlib al proporcionar un objeto Axes que puede crear una proyección 2D de una escena 3D. El gráfico resultante tendrá el mismo aspecto que los gráficos 2D normales. No es la biblioteca 3D más rápida o más completa que existe, pero se entrega con Matplotlib y, por lo tanto, puede ser una solución más liviana para algunos casos de uso.

Consulte el tutorial de mplot3d para obtener más información.

../../_images/demo_mplot3d.png

Los backends interactivos también brindan la capacidad de rotar y hacer zoom en la escena 3D. Uno puede rotar la escena 3D simplemente haciendo clic y arrastrando la escena. La panorámica se realiza haciendo clic en el botón central del mouse y el zoom se realiza haciendo clic con el botón derecho en la escena y arrastrando el mouse hacia arriba y hacia abajo. A diferencia de los gráficos 2D, no se utilizan los botones de panorámica y zoom de la barra de herramientas.

Nota

pyplotno se puede usar para agregar contenido a gráficos 3D, porque sus firmas de función son estrictamente 2D y no pueden manejar la información adicional necesaria para 3D. En su lugar, use la API explícita llamando a los métodos respectivos en el Axes3Dobjeto.

axes3d#

Nota

El trazado 3D en Matplotlib aún no está tan maduro como el caso 2D. Informe cualquier función que no se comporte como se esperaba como un error. ¡Además, la ayuda y los parches serían muy apreciados!

axes3d.Axes3D(fig[, rect, elev, azim, roll, ...])

Objeto de ejes 3D.

axis3d#

Nota

Busque mpl_toolkits.mplot3d.axis3d._axinfoun diccionario que contenga constantes que puedan modificarse para controlar la apariencia de los ejes de mplot3d (p. ej., espaciado de etiquetas, colores de fuente y colores de panel). Históricamente, axis3d ha sufrido por tener constantes codificadas que impedían los ajustes del usuario, y este diccionario se implementó en la versión 1.1 como una medida provisional.

axis3d.Axis(ejes, *[, rotar_etiqueta])

Una clase Axis para los gráficos 3D.

art3d#

art3d.Line3D(xs, ys, zs, *args, **kwargs)

Objeto de línea 3D.

art3d.Line3DCollection(segmentos, *[, zorder])

Una colección de líneas 3D.

art3d.Patch3D(*args[, zs, zdir])

Objeto de parche 3D.

art3d.Patch3DCollection(*args[, zs, zdir, ...])

Una colección de parches 3D.

art3d.Path3DCollection(*args[, zs, zdir, ...])

Una colección de caminos 3D.

art3d.PathPatch3D(ruta, *[, zs, zdir])

Objeto 3D PathPatch.

art3d.Poly3DCollection(verts, *args[, zsort])

Una colección de polígonos 3D.

art3d.Text3D([x, y, z, texto, zdir])

Objeto de texto con posición y dirección 3D.

art3d.get_dir_vector(zdir)

Devuelve un vector de dirección.

art3d.juggle_axes(xs, ys, zs, zdir)

Reordene las coordenadas para que 2D xs, ys se puedan trazar en el plano ortogonal a zdir.

art3d.line_2d_to_3d(línea[, zs, zdir])

Convierte una línea 2D a 3D.

art3d.line_collection_2d_to_3d(col[, zs, zdir])

Convierta un objeto LineCollection en un objeto Line3DCollection.

art3d.patch_2d_to_3d(parche[, z, zdir])

Convierta un parche en un objeto Patch3D.

art3d.patch_collection_2d_to_3d(col[, zs, ...])

Convierta a PatchCollectionen un Patch3DCollectionobjeto (o a PathCollectionen un Path3DCollectionobjeto).

art3d.pathpatch_2d_to_3d(parche de ruta[, z, zdir])

Convierta un PathPatch en un objeto PathPatch3D.

art3d.poly_collection_2d_to_3d(col[, zs, zdir])

Convierta una PolyCollection en un objeto Poly3DCollection.

art3d.rotate_axes(xs, ys, zs, zdir)

Reordene las coordenadas para que los ejes giren con zdir a lo largo del eje z original.

art3d.text_2d_to_3d(obj[, z, zdir])

Convierta un texto en un objeto Text3D.

proj3d#

proj3d.inv_transform(xs, ys, zs, M)

proj3d.persp_transformation(zfront, zback, ...)

proj3d.proj_points(puntos, M)

proj3d.proj_trans_points(puntos, M)

proj3d.proj_transform(xs, ys, zs, M)

Transformar los puntos por la matriz de proyección.

proj3d.proj_transform_clip(xs, ys, zs, M)

Transforme los puntos por la matriz de proyección y devuelva el resultado de recorte devuelve txs, tys, tzs, tis

proj3d.rot_x(V, alfa)

proj3d.transform(xs, ys, zs, M)

Transformar los puntos por la matriz de proyección.

proj3d.view_transformation(E, R, V, rollo)

proj3d.world_transformation(xmín, xmáx, ...)

Produce una matriz que escale las coordenadas homogéneas en los rangos especificados a [0, 1] o [0, pb_aspect[i]] si se especifica la relación de aspecto del plotbox.