Personalizando Estilos de Linhas Tracejadas no Matplotlib

Beginner

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

Introdução

Neste laboratório, aprenderemos como personalizar os estilos de linhas tracejadas no Matplotlib. Abordaremos como modificar a sequência de traços usando .Line2D.set_dashes(), configurar o estilo de traço usando um property_cycle, e definir outros atributos do traço usando métodos relevantes como ~.Line2D.set_dash_capstyle(), ~.Line2D.set_dash_joinstyle(), e ~.Line2D.set_gapcolor().

Dicas para a VM

Após a inicialização da VM, clique no canto superior esquerdo para mudar para a aba Notebook e acessar o Jupyter Notebook para praticar.

Às vezes, pode ser necessário aguardar alguns segundos para que o Jupyter Notebook termine de carregar. A validação das operações não pode ser automatizada devido a limitações no Jupyter Notebook.

Se você enfrentar problemas durante o aprendizado, sinta-se à vontade para perguntar ao Labby. Forneça feedback após a sessão, e resolveremos o problema prontamente para você.

Importar as bibliotecas necessárias

Primeiramente, precisamos importar as bibliotecas necessárias. Usaremos Matplotlib e NumPy neste laboratório.

import matplotlib.pyplot as plt
import numpy as np

Criar dados para plotagem

Em seguida, precisamos criar alguns dados para plotar. Neste laboratório, usaremos a função seno para criar nossos dados. Geraremos 500 pontos espaçados uniformemente entre 0 e 10 e calcularemos o seno de cada ponto usando a função np.sin().

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

Definir a espessura da linha

Podemos definir a espessura da linha para todas as linhas no gráfico usando a função plt.rc(). Neste laboratório, definiremos a espessura da linha para 2.5.

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

Criar o gráfico

Agora, podemos criar o gráfico usando a função plt.subplots(). Também criaremos três linhas usando a função ax.plot().

fig, ax = plt.subplots()

## Using set_dashes() and set_capstyle() to modify dashing of an existing line.
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')

## Using plot(..., dashes=...) to set the dashing when creating a line.
line2, = ax.plot(x, y - 0.2, dashes=[6, 2], label='Using the dashes parameter')

## Using plot(..., dashes=..., gapcolor=...) to set the dashing and
## alternating color when creating a line.
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 a sequência de traços usando .Line2D.set_dashes()

Podemos modificar a sequência de traços usando .Line2D.set_dashes(). Neste exemplo, modificamos a sequência de traços para line1 para criar um padrão de traços de linha de 2pt, intervalo de 2pt, linha de 10pt e intervalo de 2pt. Também definimos o estilo da extremidade (cap style) para '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')

Definir o estilo de traço usando um property_cycle

Podemos configurar o estilo de traço usando um property_cycle. Isso pode ser feito passando uma lista de sequências de traços usando a palavra-chave dashes para o cycler. Neste exemplo, não usaremos este método.

Definir outros atributos do traço usando métodos relevantes

Outros atributos do traço também podem ser definidos usando métodos relevantes como ~.Line2D.set_dash_joinstyle(), ~.Line2D.set_dash_joinstyle() e ~.Line2D.set_gapcolor(). Neste exemplo, usaremos os parâmetros dashes e gapcolor para definir a sequência de traços e a cor alternada para line3.

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

Resumo

Neste laboratório, aprendemos como personalizar estilos de linhas tracejadas no Matplotlib. Cobrimos como modificar a sequência de traços usando .Line2D.set_dashes(), configurar o estilo de traço usando um property_cycle e definir outros atributos do traço usando métodos relevantes como ~.Line2D.set_dash_capstyle(), ~.Line2D.set_dash_joinstyle() e ~.Line2D.set_gapcolor(). Seguindo estes passos, você pode criar estilos de linhas tracejadas personalizados para seus gráficos no Matplotlib.