Personalizar estilos de líneas discontinuas en Matplotlib

PythonPythonBeginner
Practicar Ahora

This tutorial is from open-source community. Access the source code

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderemos cómo personalizar los estilos de línea discontinua en Matplotlib. Cubriremos cómo modificar la secuencia de trazos utilizando .Line2D.set_dashes(), configurar el estilo de trazos utilizando un property_cycle y establecer otros atributos del trazo utilizando métodos relevantes como ~.Line2D.set_dash_capstyle(), ~.Line2D.set_dash_joinstyle() y ~.Line2D.set_gapcolor().

Consejos sobre la VM

Una vez que se haya iniciado la VM, haga clic en la esquina superior izquierda para cambiar a la pestaña Cuaderno y acceder a Jupyter Notebook para practicar.

A veces, es posible que tenga que esperar unos segundos a que Jupyter Notebook termine de cargarse. La validación de las operaciones no se puede automatizar debido a las limitaciones de Jupyter Notebook.

Si tiene problemas durante el aprendizaje, no dude en preguntar a Labby. Deje sus comentarios después de la sesión y lo resolveremos rápidamente para usted.

Importar las bibliotecas necesarias

Primero, necesitamos importar las bibliotecas necesarias. En este laboratorio usaremos Matplotlib y NumPy.

import matplotlib.pyplot as plt
import numpy as np

Crear datos para graficar

A continuación, necesitamos crear algunos datos para graficar. En este laboratorio, usaremos la función seno para crear nuestros datos. Generaremos 500 puntos equidistantes entre 0 y 10 y calcularemos el seno de cada punto usando la función np.sin().

x = np.linspace(0, 10, 500)
y = np.sin(x)

Establecer el ancho de línea

Podemos establecer el ancho de línea para todas las líneas en la gráfica usando la función plt.rc(). En este laboratorio, estableceremos el ancho de línea en 2.5.

plt.rc('lines', linewidth=2.5)

Crear la gráfica

Ahora, podemos crear la gráfica usando la función plt.subplots(). También crearemos tres líneas usando la función ax.plot().

fig, ax = plt.subplots()

## Usando set_dashes() y set_capstyle() para modificar el trazo de una línea existente.
line1, = ax.plot(x, y, label='Using set_dashes() and set_dash_capstyle()')
line1.set_dashes([2, 2, 10, 2])  ## Línea de 2pt, ruptura de 2pt, línea de 10pt, ruptura de 2pt.
line1.set_dash_capstyle('round')

## Usando plot(..., dashes=...) para establecer el trazo al crear una línea.
line2, = ax.plot(x, y - 0.2, dashes=[6, 2], label='Using the dashes parameter')

## Usando plot(..., dashes=..., gapcolor=...) para establecer el trazo y
## el color alternante al crear una línea.
line3, = ax.plot(x, y - 0.4, dashes=[4, 4], gapcolor='tab:pink',
                 label='Using the dashes and gapcolor parameters')

ax.legend(handlelength=4)
plt.show()

Modificar la secuencia de trazos usando .Line2D.set_dashes()

Podemos modificar la secuencia de trazos usando .Line2D.set_dashes(). En este ejemplo, modificamos la secuencia de trazos para line1 para crear un patrón de trazos de línea de 2pt, ruptura de 2pt, línea de 10pt y ruptura de 2pt. También establecemos el estilo de tapón en 'round' usando line1.set_dash_capstyle().

line1, = ax.plot(x, y, label='Using set_dashes() and set_dash_capstyle()')
line1.set_dashes([2, 2, 10, 2])  ## 2pt line, 2pt break, 10pt line, 2pt break.
line1.set_dash_capstyle('round')

Establecer el estilo de trazo usando un property_cycle

Podemos configurar el estilo de trazo usando un property_cycle. Esto se puede hacer pasando una lista de secuencias de trazos usando la palabra clave dashes al cycler. En este ejemplo, no usaremos este método.

Establecer otros atributos del trazo usando métodos relevantes

Otros atributos del trazo también pueden establecerse usando métodos relevantes como ~.Line2D.set_dash_joinstyle(), ~.Line2D.set_dash_joinstyle() y ~.Line2D.set_gapcolor(). En este ejemplo, usaremos los parámetros dashes y gapcolor para establecer la secuencia de trazos y el color alternante para line3.

line3, = ax.plot(x, y - 0.4, dashes=[4, 4], gapcolor='tab:pink',
                 label='Using the dashes and gapcolor parameters')

Resumen

En este laboratorio, aprendimos cómo personalizar los estilos de líneas discontinuas en Matplotlib. Cubrimos cómo modificar la secuencia de trazos usando .Line2D.set_dashes(), configurar el estilo de trazo usando un property_cycle y establecer otros atributos del trazo usando métodos relevantes como ~.Line2D.set_dash_capstyle(), ~.Line2D.set_dash_joinstyle() y ~.Line2D.set_gapcolor(). Siguiendo estos pasos, puedes crear estilos de líneas discontinuas personalizados para tus gráficas en Matplotlib.