Plotly Python Tutorial

Plotly Python Tutorial

  • Orquestación
6 min de lectura Actualizado Nov 21, 2019

Puntos clave: Plotly están un marco de gráficos en Python para visualización interactiva de datos, compatible con JavaScript para gráficos dinámicos. Los usuarios pueden Crea gráficos en cuadernos Jupyter tras instalar la biblioteca con pip. Un repositorio público ofrece ejemplos y datos para referencia.

  • La instalación requiere el comando: pip instala plotly==4.2.1.
  • Se pueden crear gráficos interactivos utilizando ejemplos de código proporcionados.

Plotly es un framework de gráficos para Python y otros lenguajes de programación.  Lo que diferencia a Plotly está que soporta JavaScript, por lo que responde a eventos del ratón.  Por ejemplo, te puedes Haz que aparezcan cajas de anotación cuando alguien mueva el cursor sobre el gráfico. Plotly no maneja de forma nativa los DataFrames de Python Pandas. Para Haz que Plotly funcione con estos, primero te tendrás que convertirlos a diccionarios o utilizar plugins. Una gran colección de gráficos está disponible en este repositorio público y se agrupa en estas categorías:

Nota: Plotly están gratis, y ofrecen versiones de pago, incluyendo la plataforma Chart Studio, donde dicen que te puedes Crea gráficos sin programar. Eso es un poco engañoso, ya que te aún tendrías que escribir código para transformar los datos, pero te puedes intentarlo tú mismo.

Ejemplo de Python en Plotly con código y datos

Aquí damos un ejemplo de cómo dibujar los gráficos más sencillos de Plotly y con qué te necesitas para Obtén usándolos con Python. El código está disponible aquí y los datos aquí. Primero, tú necesitas utilizar Zeppelin o Jupyter Notebook para un entorno gráfico en el que tú puedas dibujar gráficos y mostrar gráficos. Luego, añade Plotly a Python así.

    pip install plotly==4.2.1

El código, explicado

Antes de Obtén el código, un par de notas:

  • Además de dibujar el gráfico en línea, te puede guardarlo como archivo HTML. Mira ese archivo y fíjate que tiene tanto una imagen gráfica como JavaScript para Haz interactivo.
  • Puede que haya algún retraso en la generación del gráfico o que no se genere en absoluto. Probamos este código con navegadores Safari y Chrome. Si te buscar en Internet, te Obtén instrucciones contradictorias sobre cómo mostrar gráficos en diferentes entornos gráficos. Si te sigue teniendo problemas para generar un gráfico, Obtén contactar con nosotros en blogs@bmc.com, incluye los datos de tu sistema operativo y navegador, y lo revisaremos.

Ahora el código completo. Los datos que utiliza están información sobre la dieta durante un periodo de 8 días. La primera parte es así:

A continuación, importamos un archivo CSV, luego representamos x e y, donde x está la fecha y y están una columna elegida:

    x=daily.index.values,y=daily['Carbohydrates (g)'])

La fecha era originalmente una columna, pero como agrupamos y sumamos los datos por fecha...

    daily = df.groupby('Date').sum()

... Se convirtió en el índice de dataframe, así que utilizamos daily.index.values para Obtén los valores. Esto están un gráfico de barras simple (va. Bar) con valores x e y.

    from plotly.offline import plot

import pandas as pd

df = pd.read_csv("/home/ubuntu/Downloads/diet.csv")

daily = df.groupby('Date').sum()


import plotly.graph_objects as go
fig = go.Figure(
    data=[go.Bar(x=daily.index.values,y=daily['Carbohydrates (g)'])],
    layout_title_text="A Figure Displayed with fig.show()"
)
fig.show()

Finalmente, aquí están el gráfico resultante.  Pasa el cursor sobre un punto para Ve el valor del punto. Eso es JavaScript haciendo el trabajo por ti.

Estas publicaciones son mías y no representan necesariamente la posición, estrategias u opinión de BMC.

Más de Orquestación

Suscríbete al Informe

Al registrarse para esta oferta te son confirmar que te leído y aceptado la Política de Privacidad de BMC.

Gracias te

Tú te has suscrito a The Brief
El Brief abarca la orquestación de mainframe y empresa—BMC AMI y Control-M—y la investigación de analistas, despliegues de clientes y eventos en ambas áreas.