Plotly.io.to_html

Plotly Io To Html



El lenguaje de marcado de hipertexto o los documentos HTML son documentos de marcado que le permiten mostrar información en la World Wide Web. Cuando está viendo un sitio web específico, está utilizando un documento HTML.

Por lo tanto, no sorprende que necesite convertir una figura específica de Plotly en una cadena HTML.

En este tutorial, aprenderemos cómo usar el módulo Plotly io para convertir una figura en una representación de cadena HTML.







Sumerjámonos.



Función plotly.io.to_html()

La función to_html() del módulo io de Plotly le permite pasar una figura específica como parámetro y convertirla en una cadena HTML.



La sintaxis de la función se expresa como se muestra a continuación:





con trama este . a_html ( higo , configuración = Ninguna , auto-reproducción = Verdadero , incluir_plotlyjs = Verdadero , incluir_mathjax = Falso , posdata = Ninguna , full_html = Verdadero , animación_opciones = Ninguna , ancho_predeterminado = '100%' , altura_predeterminada = '100%' , validar = Verdadero , div_id = Ninguna )

Exploremos los parámetros de la función, a continuación:

  1. Fig: se refiere al objeto de figura o la representación de diccionario de la figura.
  2. Config: especifica las opciones de configuración de plotly.js. Pasa las opciones de configuración como un diccionario.
  3. Auto_play: determina si la secuencia de animación debe reproducirse automáticamente al cargar la página. Este parámetro es útil si tiene una figura que contiene fotogramas animados.
  4. Include_plotlyjs: este parámetro especifica cómo se incluye la biblioteca plotly.js en el HTML. Los valores aceptados en este parámetro incluyen:
    • Verdadero: incluye la biblioteca plotly.js como una etiqueta de secuencia de comandos en el documento HTML. Esto aumentará el tamaño del archivo pero permitirá que el archivo se use en entornos fuera de línea.
    • 'cdn': establecer el parámetro include_plotlyjs en 'cdn' agregará una etiqueta de secuencia de comandos que apunta a un enlace remoto para la biblioteca plotly.js. Utilice esta opción cuando se encuentre en un entorno de red o en un entorno sensible al tamaño del archivo.
    • 'directorio': incluye una etiqueta de secuencia de comandos que apunta a un paquete externo plotly.min.js ubicado en el mismo directorio que el documento HTML.
    • 'requerir': establecer el valor para requerir cargará la biblioteca plotly.js usando require.js. Asegúrese de que require.js esté instalado y disponible globalmente en el sistema.
    • 'Falso': no ​​incluye la biblioteca plotly.js. Evite este valor cuando establezca el parámetro full_html en True, ya que hará que todo el documento quede inutilizable.
  5. include_mathjax: especifica si el archivo debe incluir la biblioteca mathjax.js. Los valores aceptados son similares a include_plotlyjs excepto el valor 'requerir'.
  6. Post_script: le permite incluir fragmentos de JavaScript que se ejecutan después de la creación de la trama.
  7. Full_html: si es verdadero, la función devolverá una cadena que contiene el documento HTML completo, comenzando con las etiquetas . Si es falso, la función devolverá una cadena HTML que comienza con el elemento
    .
  8. Animation_opts: le permite especificar propiedades de animación personalizadas como un diccionario. Estos valores luego se pasan a la función plotly.animate en plotly.js.
  9. Default_width: especifica el ancho predeterminado de la figura resultante en píxeles.
  10. Default_height: especifica la altura predeterminada de la figura en píxeles.
  11. Validar: determina si la figura debe validarse antes de convertirse en una cadena HTML.
  12. Div_id: especifica un valor del atributo id de la etiqueta div donde se encuentra el gráfico.

Luego, la función devuelve una representación de cadena de la figura como una cadena.



Ejemplo de uso

El siguiente código muestra cómo usar la función to_html para convertir una figura en una representación de cadena HTML.

importar con trama Rápido como píxeles

d.f. = px. datos . cepo ( indexado = Verdadero )

higo = px. área ( d.f. , faceta_col = 'empresa' , facet_col_wrap = 2 )

higo. mostrar ( )

En el ejemplo anterior, comenzamos importando el módulo Plotly express como px. Luego creamos un marco de datos utilizando los datos de stock de Plotly.

Finalmente, creamos una gráfica de área facetada usando la función px.area. Esto debería devolver una figura como se muestra a continuación:

Podemos convertir la figura anterior en una representación de cadena HTML como se muestra en el siguiente código:

importar con trama este como este

este. a_html ( higo , full_html = Falso )

Ejecutar el código anterior debería devolver una cadena HTML masiva como se muestra en la siguiente captura de pantalla:

Tenga en cuenta que el documento HTML comienza en el elemento

. Si desea incluir todo el archivo HTML, configure el parámetro full_html=True como se muestra:

importar con trama este como este

este. a_html ( higo , full_html = Verdadero )

Observe que el marcado comienza en la etiqueta .

Para incluir plotly.js, podemos establecer el parámetro como:

importar con trama este como este

este. a_html ( higo , incluir_plotlyjs = 'cdn' , full_html = Verdadero )

En el ejemplo anterior, le decimos a la función que incluya la biblioteca plotly.js a través de un enlace CDN.

Podemos verificar esto a partir de la siguiente salida:

La mejor forma de usar el documento to_html es exportando la cadena HTML a un archivo HTML.

Podemos hacer esto ejecutando un código simple como se muestra a continuación:

importar con trama este como este

con abierto ( 'facetado.html' , 'en' ) como F:

F. líneas de escritura ( este. a_html ( higo , incluir_plotlyjs = 'cnd' , full_html = Verdadero ) )

En este ejemplo, usamos el módulo de archivo en Python para escribir la cadena HTML como un archivo N html.

Luego podemos abrir el documento HTML en el navegador y ver la figura como se muestra:

Conclusión

Felicitaciones, ha exportado con éxito su figura de Plotly como una cadena HTML usando la función plotly.io.to_html.