tutorial notebook python matplotlib ipython-notebook jupyter-notebook

tutorial - Python y Matplotlib: Haz que la trama 3D sea interactiva en Jupyter Notebook



python graph function (4)

Para la visualización en 3-D, pythreejs es la mejor manera de ir, probablemente, al portátil. Aprovecha la infraestructura de widgets interactivos del portátil, por lo que la conexión entre JS y python es perfecta.

Una biblioteca más avanzada es bqplot, que es una biblioteca viz interactiva basada en d3 para el portátil iPython, pero solo hace 2D

Uso Jupyter Notebook para hacer análisis de conjuntos de datos. Hay muchas tramas en el cuaderno, y algunas de ellas son tramas en 3D.

Me pregunto si es posible hacer la trama 3D interactiva, entonces puedo jugar con ella más detalladamente.

Tal vez podemos agregar un botón en él? Al hacer clic en él, puede aparecer una trama en 3D y las personas pueden hacer zoom, desplazarse, girar, etc.

Mis pensamientos

1. matplotlib,% qt

Esto no se ajusta a mi caso, porque necesito continuar la trama después de la trama 3D. %qt interferirá con tramas posteriores.

2. mpld3

mpld3 es casi ideal en mi caso, no es necesario volver a escribir nada, es compatible con matplotlib. Sin embargo, solo es compatible con gráficos 2D. Y no vi ningún plan trabajando en 3D ( https://github.com/mpld3/mpld3/issues/223 ).

3. bokeh + visjs

No encontré ningún ejemplo real de la trama 3D en la galería de bokeh . Solo encuentro https://demo.bokehplots.com/apps/surface3d , que usa visjs .

4. ¿Trama 3D de Javascript?

Dado que lo que necesito es solo línea y referencia, ¿es posible pasar los datos a la trama de js usando js en el navegador para hacerlo interactivo? (Entonces también podemos necesitar agregar un eje 3d.) Esto puede ser similar a visjs y mpld3 .


tratar:

%matplotlib notebook

ver la respuesta jakevdp aquí


Hay una nueva biblioteca llamada ipyvolume que puede hacer lo que quiera, la documentación muestra demostraciones en vivo . La versión actual no hace mallas y líneas, pero la maestra del repositorio git lo hace (como lo hará la versión 0.4). (Descargo de responsabilidad: soy el autor)


Plotly no aparece en esta lista. He vinculado la página de enlace de python. Definitivamente tiene gráficos 3D animados e interactivos. Y dado que es de código abierto, la mayor parte de eso está disponible sin conexión. Por supuesto que está trabajando con Jupyter