Saltar al contenido
Gráficos con Plotly y Python

Creación de gráficos básicos con Plotly.

Introducción

Plotly es una biblioteca de gráficos interactivos para Python que permite crear visualizaciones detalladas y altamente personalizables con facilidad. Para comenzar a utilizar Plotly, es necesario instalar la biblioteca en tu computadora utilizando un gestor de paquetes. Una vez instalada, puedes crear gráficos desde cero utilizando una variedad de tipos de trazados, como gráficos de líneas, barras, puntos, series de tiempo, cajas, entre otros.

Plotly facilita trabajar con datos provenientes de diversas fuentes, incluyendo bases de datos, archivos CSV, Excel y otros tipos de archivos. Además, ofrece opciones avanzadas para personalizar gráficos mediante la configuración de temas visuales, etiquetas, leyendas y títulos.

Una característica destacada de Plotly es su capacidad para crear gráficos interactivos que pueden integrarse directamente en aplicaciones web o notebooks de Jupyter. Esto permite a los usuarios finales interactuar dinámicamente con los datos representados, mejorando así la experiencia de análisis y visualización.

En resumen, Plotly es una herramienta poderosa y versátil que facilita la creación de gráficos interactivos de alta calidad y completamente personalizables en Python, adecuada para una amplia gama de aplicaciones en análisis de datos y visualización.

Resumen

Para crear gráficos básicos con Plotly primero debemos instalar la librería Plotly en nuestro entorno de trabajo. Una vez instalada, podemos crear un gráfico básico de línea con los siguientes pasos:

  1. Instalar la librería Plotly: Primero, necesitamos instalar Plotly en nuestro entorno de Python:
    pip install plotly
  1. Importar la librería plotly: Importamos la biblioteca Plotly y específicamente el módulo graph_objs:
    import plotly.graph_objs as go
  1. Definir los datos a graficar: Por ejemplo, una lista con los valores del eje y:
    y = [1, 3, 2, 4, 3, 5]
  1. Crear el objeto de tipo Scatter: Utilizamos go.Scatter() para crear un gráfico de línea:
    trace = go.Scatter(x=list(range(len(y))), y=y, mode='lines')
  1. Definir la información del eje x: Configuramos el layout del gráfico utilizando go.Layout():
    layout = go.Layout(xaxis=dict(title='Eje X'))
  1. Crear un objeto figura: Combinamos el trace y el layout para formar la figura completa con go.Figure():
    fig = go.Figure(data=[trace], layout=layout)
  1. Visualizar la figura: Mostramos la figura utilizando el método show() de Plotly:
    fig.show()

Con estos pasos, hemos creado un gráfico de línea básico utilizando Plotly. Ten en cuenta que estos son los pasos básicos, y que podemos personalizar la apariencia del gráfico agregando más elementos al layout, modificando la información de los ejes, etc.

Aplicación teórica

Un ejemplo sencillo de cómo crear un gráfico de línea básico utilizando Plotly y Python:

  1. Importar la librería Plotly: Primero, importamos la biblioteca Plotly y específicamente el módulo graph_objects:
    import plotly.graph_objects as go
  1. Definir los datos a graficar: Por ejemplo, datos de ventas diarias de una tienda ficticia:
    ventas_diarias = [20, 15, 18, 22, 28, 35, 40]

    dias_de_la_semana = ['Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado', 'Domingo']
  1. Crear el trazado de la gráfica: Utilizamos go.Scatter() para crear un gráfico de línea con nuestros datos:
    trazado = go.Scatter(x=dias_de_la_semana, y=ventas_diarias, mode='lines')
  1. Crear el objeto figura: Utilizamos go.Figure() para agregar nuestro trazado y personalizar el diseño del gráfico:
    fig = go.Figure(trazado)

    fig.update_layout(title='Ventas diarias de una tienda', xaxis_title='Días de la semana', yaxis_title='Ventas')
  1. Visualizar la figura: Finalmente, mostramos la figura utilizando el método show() de Plotly:
    fig.show()

Con estos pasos, hemos creado una gráfica de línea sencilla con etiquetas en los ejes, título y datos de ventas diarias.

Aplicación práctica

Un ejemplo básico de cómo crear un gráfico de línea simple utilizando Plotly y Python:

    import plotly.graph_objs as go
    # Data
    x = [1, 2, 3, 4, 5]
    y = [2, 4, 6, 8, 10]
    # Creación de traza
    trace = go.Scatter(
        x = x,
        y = y,
    )
    # Creación del data set
    data = [trace]
    # Creación de layout
    layout = go.Layout(
        title = 'Gráfico de línea simple'
    )
    # Creación de objeto figura
    fig = go.Figure(data=data, layout=layout)
    # Visualización del gráfico
    fig.show()

Este código generará un gráfico de línea simple utilizando los datos proporcionados. La figura resultante mostrará una línea que conecta los puntos (1, 2), (2, 4), (3, 6), (4, 8) y (5, 10).

gráfico de línea simple