Explore cómo podemos usar el objeto Renderers en Plotly.
Marco de renderers de trama
El marco de renderistas en Plotly es responsable de determinar cómo y dónde mostrar una figura cuando llame a la función show () o pase la figura a la trama.IO.función show ().
Por ejemplo:
Importar trama.expresar como PX
DF = PX.datos.cepo()
Fig = PX.línea (df, x = "fecha", y = "nflx")
En el ejemplo anterior, estamos trazando un gráfico de línea simple de las existencias de Netflix de Plotly.
Para mostrar la imagen, podemos llamar a la función de programa como se muestra:
higo.espectáculo()
Plotly utilizará el marco de renderizador para determinar el mejor motor de renderizador y las dimensiones apropiadas para mostrar la imagen.
En otros casos, podemos omitir la función show () y permitir que la figura se muestre como se muestra:
higo
Para que una figura se muestre. Dos condiciones deben ser ciertas:
Show show renderizador predeterminado
Para ver el renderizador predeterminado, usamos la trama.IO.Objeto Renderer como se muestra en el siguiente código:
Importar trama.io como io
IO.renderizadores
El código anterior debe devolver los renderistas predeterminados y disponibles como se muestra en la salida a continuación:
En nuestro ejemplo anterior, podemos ver que el renderizador predeterminado se establece en 'VScode'.
Tenga en cuenta que este valor cambiará dependiendo del entorno en ejecución. Por ejemplo, la siguiente salida muestra el renderizador predeterminado en el cuaderno de Jupyter.
Configuración del renderizador predeterminado
En algunos casos, es posible que deba actualizar el renderizador predeterminado independientemente del entorno actual. Para eso, podemos usar los renderistas.Valor predeterminado y establecerlo en el renderizador de destino como se muestra:
IO.renderizadores.default = "navegador"
El comando anterior establece el renderizador predeterminado a un navegador.
Podemos confirmar esto ejecutando:
IO.renderizadores
Esto debería volver:
Anular el renderizador predeterminado
La mejor manera de cambiar el renderizador predeterminado es sobrescribirlo durante el tiempo de ejecución. Esto evita que cambie el renderizador predeterminado y le permite a Plotly elegir uno dependiendo del entorno.
Podemos hacer esto configurando el parámetro de renderizador al llamar a la función show () como se muestra:
higo.show (renderer = "png")
En este caso, estamos configurando el renderizador en una imagen de PNG estática como se muestra en el resultado a continuación:
Notará que cambiar el renderizador a un valor estático dará como resultado una imagen distorsionada y dimensiones incorrectas.
Por lo tanto, es una buena práctica permitir que Plotly determine los mejores valores de renderizador.
Especificando múltiples renderistas
Plotly nos permite especificar múltiples renderistas uniendo sus nombres con el operador de adición.
Por ejemplo, para especificar el navegador y los renderistas de VScode, podemos hacer:
higo.show (renderer = "navegador+vscode")
El ejemplo anterior mostrará las cifras tanto en el navegador como en la sesión interactiva de VSCode.
Clausura
En este artículo, descubrimos cómo ver y modificar varios parámetros cuando trabajamos con Renderers de Plotly.