Gráfico de líneas de Plotly

Ammar Ali 1 abril 2022
Gráfico de líneas de Plotly

Este tutorial discutirá la creación de un gráfico de líneas usando la función line() de Plotly en Python.

Use la función line() de Plotly para crear un gráfico de líneas en Python

Un gráfico de líneas representa los puntos de datos como una línea continua uniendo todos los puntos de datos.

Podemos usar la función line() de Plotly para crear un gráfico de líneas de datos dados. Para crear el gráfico de líneas, debemos pasar el dataframe o los valores de los ejes x e y dentro de la función line().

Por ejemplo, creemos un gráfico de líneas simple de algunos datos aleatorios. Vea el código a continuación.

import plotly.express as px

values = [[3, 4, 3, 5], [2, 3, 2, 4]]
labels = ["a", "b", "c", "d"]
fig = px.line(x=labels, y=values, width=500, height=400)
fig.show()

Producción:

gráfico de líneas simple

Usamos el argumento ancho y alto para establecer el ancho y alto del histograma. Los datos tienen dos filas; por eso hay dos líneas.

Podemos dar a cada línea un color diferente de la secuencia de colores predeterminada utilizando el argumento color. También podemos darle a cada línea un estilo diferente usando el argumento line_dash.

Para convertir el gráfico de líneas en un grupo de subparcelas que contengan una sola línea en cada subparcela, podemos usar facet_row para filas y facet_col para columnas y establecer su valor en una lista de enteros o cadenas utilizadas para establecer el nombre de la subtrama.

Podemos cambiar el espaciado entre cada subparcela usando el argumento facet_row_spacing y facet_col_spacing y establecer su valor en un número de coma flotante de 0 a 1. También podemos cambiar el eje a escala logarítmica usando log_x y log_y argumentos.

Podemos dar un título al histograma usando el argumento title. Usando el argumento symbol, podemos dar a cada punto de datos un símbolo de una secuencia de símbolos predeterminada. Podemos dar a cada símbolo un texto usando el argumento text.

Por ejemplo, cambiemos las propiedades mencionadas anteriormente. Vea el código a continuación.

import plotly.express as px

df = px.data.gapminder().query("continent=='Oceania'")
fig = px.line(
    df,
    x="year",
    y="lifeExp",
    color="country",
    width=600,
    height=400,
    line_dash="country",
    facet_col="country",
    title="Line Chart",
    symbol="country",
)
fig.show()

Producción:

cambiar las propiedades del gráfico de líneas

Podemos cambiar el color predeterminado y la secuencia de patrones utilizando los argumentos color_discrete_sequence y line_dash_sequence. Podemos establecer la secuencia de colores en la secuencia de colores admitida por Plotly, como Dark24 o Light24.

También podemos cambiar el estilo de línea de cada línea usando el argumento line_dash_sequence y configurarlo en los estilos de línea compatibles con Plotly válidos como sólido, punto, guión, longdash, dashdot y longdashdot.

Por ejemplo, cambiemos la secuencia de color y estilo del gráfico de líneas anterior. Vea el código a continuación.

import plotly.express as px

df = px.data.gapminder().query("continent=='Oceania'")
fig = px.line(
    df,
    x="year",
    y="lifeExp",
    width=600,
    height=400,
    color="country",
    color_discrete_sequence=px.colors.qualitative.Light24,
    line_dash_sequence=["longdashdot", "dash"],
)
fig.show()

Producción:

cambiar la secuencia de color y estilo del gráfico de líneas

En lugar de usar una secuencia de colores, también podemos dar cualquier color a cada línea usando el argumento color_discrete_map. Este argumento se utiliza para anular los colores predeterminados.

Si solo cambiamos algunos colores de línea, el resto se asignará a partir de la secuencia de colores. Por ejemplo, cambiemos el color de la primera línea a negro y el color de la segunda línea a amarillo.

Vea el código a continuación.

import plotly.express as px

df = px.data.gapminder().query("continent=='Oceania'")
fig = px.line(
    df,
    x="year",
    y="lifeExp",
    width=600,
    height=400,
    color="country",
    color_discrete_map={"Australia": "black", "New Zealand": "yellow"},
)
fig.show()

Producción:

cambiar el color de las líneas en el gráfico de líneas

También podemos agregar barras de error a las líneas usando los argumentos error_x y error_y. Podemos cambiar muchas otras propiedades del diagrama de líneas utilizando la función de seguimiento line().

Por ejemplo, podemos ocultar las leyendas usando el argumento showlegend y establecer su valor falso. Podemos establecer la opacidad de las líneas en el gráfico de líneas utilizando el argumento opacity y configurando su valor de 0 a 1.

Por ejemplo, cambiemos las trazas mencionadas anteriormente. Vea el código a continuación.

import plotly.express as px

df = px.data.gapminder().query("continent=='Oceania'")
fig = px.line(df, x="year", y="lifeExp", width=600, height=400, color="country")
fig.update_traces(showlegend=False, opacity=0.7)
fig.show()

Producción:

cambio de trazos del gráfico de líneas

Consulte este enlace para obtener más detalles sobre los seguimientos de la función line().

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Artículo relacionado - Plotly Plot