Gráfico de línea múltiple Seaborn

Ammar Ali 18 abril 2022
Gráfico de línea múltiple Seaborn

Este tutorial discutirá la creación de un gráfico de líneas múltiples usando la función lineplot() de Seaborn.

Gráfico de línea múltiple en Seaborn

La función lineplot() de Seaborn traza los datos como una línea. Debemos pasar los valores de los ejes x e y a la función para trazar una línea. Si queremos trazar varias líneas, debemos hacer un dataframe de los datos dados donde cada columna corresponde a cada línea.

Para trazar cinco líneas en el mismo gráfico, debemos guardar los datos de cada línea dentro de un dataframe como una columna y luego pasar el dataframe dentro de lineplot() para trazar varias líneas. La función lineplot() utilizará los valores de columna del dataframe como los valores del eje y y el índice de los valores como los valores del eje x para trazar las líneas.

Vamos a crear un array que contenga cinco columnas y seis filas. Usaremos la función DataFrame() de la biblioteca pandas para crear el dataframe. Debemos pasar el array y el número de filas y columnas dentro de la función DataFrame().

Usaremos el argumento de datos de la función lineplot() para pasar el dataframe dentro de la función. Vea el código a continuación.

import seaborn as snNew
import pandas as pdNew
import matplotlib.pyplot as pltNew

array = [
    [11, 1, 0, 2, 0],
    [3, 8, 0, 1, 0],
    [0, 16, 3, 0, 0],
    [0, 0, 12, 0, 0],
    [0, 0, 0, 13, 0],
    [0, 1, 0, 0, 16],
]

DetaFrame_cm = pdNew.DataFrame(array, range(6), range(5))
snNew.lineplot(data=DetaFrame_cm)
pltNew.show()

Gráfico de línea múltiple Seaborn

La función ha trazado cinco líneas con diferentes colores y estilos de línea. Podemos crear un array NumPy de los datos dados para trazar las cinco líneas usando la función ndarray() de la biblioteca NumPy y podemos usarla para trazar las cinco líneas.

Utilice el argumento de marcadores de la función lineplot() para trazar marcadores dentro de las líneas. De forma predeterminada, este argumento es falso, pero podemos establecerlo en verdadero o en una lista que contenga símbolos de marcador. Si el argumento se establece en verdadero, la función manejará los marcadores.

Podemos cambiar la paleta de colores para dar colores a las líneas usando el argumento paleta y establecer su valor en un nombre de paleta como oscuro para colores oscuros. De forma predeterminada, las leyendas se establecen en verdadero, pero podemos ocultar las leyendas configurando el argumento legend en falso.

Usando el argumento linewidth, podemos cambiar el ancho de línea y establecer su valor en un número de coma flotante. Podemos establecer el tamaño del marcador en cualquier valor de coma flotante usando el argumento ms o markersize.

Establezca el color de la cara del marcador en cualquier color usando el argumento mfc o markerfacecolor y el color o la primera letra como r para rojo. Podemos establecer el color del borde del marcador en cualquier color usando el argumento mec o markeredgecolor.

Establezca el ancho del borde del marcador en cualquier valor de punto flotante usando el argumento mew o markeredgewidth. Cambiemos las propiedades mencionadas anteriormente.

Vea el código a continuación.

import seaborn as snNew
import pandas as pdNew
import matplotlib.pyplot as pltNew

array = [
    [11, 1, 0, 2, 0],
    [3, 8, 0, 1, 0],
    [0, 16, 3, 0, 0],
    [0, 0, 12, 0, 0],
    [0, 0, 0, 13, 0],
    [0, 1, 0, 0, 16],
]

DetaFrame_cm = pdNew.DataFrame(array, range(6), range(5))
snNew.lineplot(
    data=DetaFrame_cm,
    markers=["o", "d", "h", "p", "*"],
    palette="dark",
    legend=False,
    linewidth=2,
    ms=15,
    mec="r",
    mew=2,
    mfc="g",
)
pltNew.show()

Producción:

cambiar las propiedades de un gráfico de líneas múltiples

Establece el tamaño de fuente del texto en el gráfico usando la función set() y el argumento font_scale. Para aumentar el tamaño de la fuente, debemos establecer el valor de font_scale mayor que uno, disminuir su valor y establecerlo en menos de 1.

Para aumentar el tamaño de fuente del texto en la trama, debemos usar el código a continuación.

snNew.set(font_scale=1.5)
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 - Seaborn Plot