Tengo una matriz numpy tridimensional. Me gustaría mostrar (en matplotlib) una parcela 3D de un buen isosuperficie de esta matriz (o más estrictamente, mostrar un isosuperficie del campo escalar definido en 3D mediante interpolación entre los puntos de muestra).¿Cómo mostrar un gráfico 3D de una matriz 3D isosurface en matplotlib mplot3D o similar?
La parte mplot3D de matplotlib proporciona un buen soporte para el trazado 3D, pero (hasta donde puedo ver) su API no tiene nada que simplemente tome una matriz tridimensional de valores escalares y muestre una isosuperficie. Sin embargo, sí es compatible con la visualización de una colección de polígonos, por lo que presumiblemente podría implementar el algoritmo de los cubos de marcha para generar dichos polígonos.
Parece bastante probable que ya se hayan implementado unos cubos de marcha fáciles de usar y que no los he encontrado, o que me falta una forma sencilla de hacerlo. De forma alternativa, agradecería cualquier apuntador a otras herramientas para visualizar datos de matriz 3D fácilmente utilizables del mundo de Python/numpy/scipy.
3D de Matplotlib ploteo realmente no está destinado para cosas como esta. (Está destinado a producir resultados vectoriales para trazados 3D simples, no a un motor de trazado 3D completo). Use mayavi/mlab si desea isosuperficies. –