Preguntas frecuentes sobre mplot3d #

¿En qué se diferencia mplot3d de Mayavi? #

Mayavi es una biblioteca de gráficos en 3D muy potente y con muchas funciones. Para escenas 3D avanzadas y excelentes capacidades de renderizado, se recomienda encarecidamente utilizar Mayavi.

mplot3d fue diseñado para permitir a los usuarios crear gráficos 3D simples con la misma "apariencia" que los gráficos 2D de matplotlib. Además, los usuarios pueden usar el mismo conjunto de herramientas con el que ya están familiarizados para generar sus gráficos 2D y 3D.

Mi gráfico 3D no se ve bien en ciertos ángulos de visión #

Este es probablemente el problema más común con mplot3d. El problema es que, desde algunos ángulos de visión, un objeto 3D aparecería frente a otro objeto, aunque esté físicamente detrás de él. Esto puede dar como resultado tramas que no se ven "físicamente correctas".

Desafortunadamente, aunque se está trabajando para reducir la aparición de este artefacto, actualmente es un problema intratable y no se puede resolver por completo hasta que matplotlib admita la representación de gráficos 3D en su núcleo.

El problema ocurre debido a la reducción de datos 3D a 2D + escalar de orden z. Un solo valor representa la tercera dimensión para todas las partes de los objetos 3D en una colección. Por lo tanto, cuando los cuadros delimitadores de dos colecciones se cruzan, es posible que se produzca este artefacto. Además, la intersección de dos objetos 3D (como polígonos o parches) no se puede representar correctamente en el motor de representación 2D de matplotlib.

Es probable que este problema no se resuelva hasta que se agregue soporte OpenGL a todos los backends (los parches son muy bienvenidos). Hasta entonces, si necesitas escenas 3D complejas, te recomendamos usar MayaVi .

No me gusta cómo se presenta la trama 3D, ¿cómo puedo cambiar eso? #

Históricamente, mplot3d ha sufrido una codificación estricta de los parámetros utilizados para controlar las imágenes, como el espaciado de etiquetas, la longitud de marca y el ancho de la línea de cuadrícula. Se está trabajando para eliminar este problema. Para matplotlib v1.1.0, existe una forma semioficial de modificar estos parámetros. Consulte la nota en la mplot3d.axis3dsección de documentación de la API de mplot3d para obtener más información.