Compreendendo o gráfico de linha do Matplotlib

Matplotlib Line Plot fornece funcionalidades para criar gráficos de linha de alta qualidade para representar dados de maneira clara e concisa.

Neste artigo, veremos mais de perto como gerar gráficos de linha com exemplos e diferentes opções de personalização.



Gráfico de linha do MatplotlibName

Para criar um gráfico de linha Matplotlib, primeiro precisamos importar a biblioteca e definir os pontos de dados que queremos plotar.

Aqui está um exemplo:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
import matplotlib.pyplot as plt
# Define data points
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
# Create line plot
plt.plot(x, y)
# Show the plot
plt.show()
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

No exemplo acima, definimos duas listas, x e y , que representam as coordenadas x e y de nossos pontos de dados. Em seguida, criamos um gráfico de linha usando a função plt.plot() , passando as listas x e y como argumentos.

Por fim, usamos a função plt.show() para exibir o gráfico.


Personalizando gráficos de linha do Matplotlib

O Matplotlib fornece várias opções de personalização para tornar nossos gráficos de linha mais informativos e visualmente atraentes.

Aqui estão algumas opções de personalização comuns que podemos usar:

Estilo de linha

O estilo de linha padrão é uma linha sólida, mas também podemos usar linhas tracejadas, pontilhadas ou traço-ponto.

Você pode personalizar o estilo da linha plotada por meio do argumento de palavra-chave estilo de linha ou simplesmente ls :

No exemplo a seguir, utilize o argumento linestyle = 'dotted' :

Example: 

1
2
3
4
5
6
7
8
import matplotlib.pyplot as pt
import numpy as npy
y_plane = npy.array([56, 33, 22, 47, 84, 215, 77])
pt.plot(y_plane, linestyle = 'dotted')
pt.show()
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Implemente o estilo de linha pontilhada com um marcador de pentágono :

Example: 

1
2
3
4
5
6
7
8
import matplotlib.pyplot as pt
import numpy as npy
y_plane = npy.array([265, 33, 63, 47, 10, 265, 77, 13])
pt.plot(y_plane,marker = 'p', linestyle = 'dotted')
pt.show()
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

No exemplo abaixo, aplique o argumento linestyle = ' tracejado ':

Example: 

1
2
3
4
5
6
7
8
import matplotlib.pyplot as pt
import numpy as npy
y_plane = npy.array([56, 33, 22, 47, 84, 215, 77])
pt.plot(y_plane, linestyle = 'dashed')
pt.show()
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Utilize o estilo de linha tracejada com um marcador hexagonal :

Example: 

1
2
3
4
5
6
7
8
import matplotlib.pyplot as pt
import numpy as npy
y_plane = npy.array([265, 33, 63, 47, 10, 265, 77, 13])
pt.plot(y_plane,marker = 'H', linestyle = 'dashed')
pt.show()
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Sintaxe mais curta

Há uma sintaxe mais curta para o estilo de linha:

  • O estilo de linha é representado por ls .
  • pontilhado é representado como : .
  • Tracejado é representado como - .

Implemente a versão simples do argumento de estilo de linha:

Example: 

1
2
3
4
5
6
7
8
import matplotlib.pyplot as pt
import numpy as npy
y_plane = npy.array([56, 33, 22, 47, 84, 215, 77])
pt.plot(y_plane, ls = '–')
pt.show()
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Primeiro aplique o argumento do marcador e defina o estilo de linha como ' pontilhado ':

Example: 

1
2
3
4
5
6
7
8
import matplotlib.pyplot as pt
import numpy as npy
y_plane = npy.array([265, 33, 63, 47, 10, 265, 77, 13])
pt.plot(y_plane,marker = 'H', ls = ':')
pt.show()
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Estes são os estilos que você pode escolher:

estilos Ou
'sólido' (padrão) '-'
'pontilhado' ':'
'tracejadas' '–'
'traço' '-.'
'Nenhum' " ou ' '

Cor da linha

Se você deseja modificar a cor da linha, pode passar o argumento de palavra-chave color ou a versão menor c :

Torne a cor da linha preta no exemplo abaixo:

Example: 

1
2
3
4
5
6
7
8
import matplotlib.pyplot as pt
import numpy as npy
y_plane = npy.array([56, 33, 22, 47, 84, 215, 77])
pt.plot(y_plane, ls = '–', color = 'k')
pt.show()
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Utilize a versão mais simples da cor c:

Example: 

1
2
3
4
5
6
7
8
import matplotlib.pyplot as pt
import numpy as npy
y_plane = npy.array([265, 33, 63, 47, 10, 265, 77, 13])
pt.plot(y_plane,marker = 'P', ls = ':', c = 'm')
pt.show()
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Você também pode gerar sua própria cor com um código hexadecimal :

Example: 

1
2
3
4
5
6
7
8
import matplotlib.pyplot as pt
import numpy as npy
y_plane = npy.array([56, 33, 22, 47, 84, 215, 77])
pt.plot(y_plane, ls = '–', color = '#e6005c')
pt.show()
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Exiba o seguinte gráfico com a cor ' #003d4d ':

Example: 

1
2
3
4
5
6
7
8
import matplotlib.pyplot as pt
import numpy as npy
y_plane = npy.array([265, 33, 63, 47, 10, 265, 77, 13])
pt.plot(y_plane,marker = 'P', ls = ':', c = '#003d4d')
pt.show()
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Como alternativa, você pode selecionar qualquer um dos 140 nomes de cores disponíveis .

Mostre o gráfico abaixo com a cor do tomate:

Example: 

1
2
3
4
5
6
7
8
import matplotlib.pyplot as pt
import numpy as npy
y_plane = npy.array([56, 33, 22, 47, 84, 215, 77])
pt.plot(y_plane, ls = '–', color = 'Tomato')
pt.show()
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Insira a cor ' greengreen ' no argumento c:

Example: 

1
2
3
4
5
6
7
8
import matplotlib.pyplot as pt
import numpy as npy
y_plane = npy.array([265, 33, 63, 47, 10, 265, 77, 13])
pt.plot(y_plane,marker = 'P', ls = ':', c = 'YellowGreen')
pt.show()
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Espessura da linha

Para modificar a largura da linha, você pode escolher entre o argumento de palavra-chave linewidth ou o argumento lw mais simples.

O valor da largura de linha é representado em uma forma de pontos.

Aumente o peso da seguinte linha do gráfico:

Example: 

1
2
3
4
5
6
7
8
import matplotlib.pyplot as pt
import numpy as npy
y_plane = npy.array([56, 33, 22, 47, 84, 215, 77])
pt.plot(y_plane, ls = '–', color = 'Tomato', linewidth = '15.5')
pt.show()
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Aplique a versão simples do argumento linewidth com o valor ' 10.5 ':

Example: 

1
2
3
4
5
6
7
8
import matplotlib.pyplot as pt
import numpy as npy
y_plane = npy.array([265, 33, 63, 47, 10, 265, 77, 13])
pt.plot(y_plane,marker = 'P', ls = ':', c = 'YellowGreen', lw = '10.5')
pt.show()
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Múltiplas Linhas

Se você fornecer várias funções plt.plot() , poderá gerar o número de linhas que desejar.

Para esboçar cada linha, utilize a função plt.plot():

Example: 

1
2
3
4
5
6
7
8
9
10
import matplotlib.pyplot as pt
import numpy as npy
y1_plane = npy.array([20, 31, 64, 10, 50])
y2_plane = npy.array([49, 37, 77, 74, 9])
pt.plot(y1_plane, ls = '–', color = '#e6005c')
pt.plot(y2_plane, ls = '–', color = '#cc0000')
pt.show()
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Implemente a função plt.plot() duas vezes para duas linhas:

Example: 

1
2
3
4
5
6
7
8
9
10
import matplotlib.pyplot as pt
import numpy as npy
y1_plane = npy.array([67, 44, 67, 22])
y2_plane = npy.array([39, 80, 47, 80])
pt.plot(y1_plane,marker = 'H', ls = ':', c = '#004d00', lw = '5.5')
pt.plot(y2_plane,marker = '>', ls = '-.', c = '#ff4000', lw = '5.5')
pt.show()
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Por meio da função plt.plot(), você pode exibir muitas linhas incluindo pontos dos eixos x e y para cada linha.

Como você pode ver no exemplo acima, definimos apenas os pontos no eixo y, o que significa que os pontos no eixo x também têm seus valores padrão (0, 1, 2, 3).

É importante observar que os valores x e y aparecem em pares.

Forneça os valores de ponto x1, y1, x2 e y2 para ambas as linhas e plote duas linhas:

Example: 

1
2
3
4
5
6
7
8
9
10
11
import matplotlib.pyplot as pt
import numpy as npy
x1_plane = npy.array([20, 31, 64, 10, 50])
x2_plane = npy.array([49, 37, 77, 74, 9])
y1_plane = npy.array([32, 84, 27, 45, 6])
y2_plane = npy.array([41, 74, 97, 55, 37])
pt.plot(x1_plane, x2_plane, y1_plane, y2_plane, ls = '–', color = 'Aquamarine')
pt.show()
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Exiba as duas linhas no exemplo a seguir com valores de pontos x e y:

Example: 

1
2
3
4
5
6
7
8
9
10
11
import matplotlib.pyplot as pt
import numpy as npy
x1_plane = npy.array([32, 84, 27, 45, 6])
x2_plane = npy.array([41, 74, 97, 55, 37])
y2_plane = npy.array([29, 37, 43, 101, 59])
y1_plane = npy.array([63, 31, 33, 71, 2])
pt.plot(x1_plane, x2_plane, y1_plane, y2_plane, ls = ':', lw = '5.5', color = 'Black')
pt.show()
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Exemplo de Explicação

O exemplo acima utiliza a biblioteca Matplotlib para plotar um gráfico.

  • Ele define quatro matrizes , x1_plane, x2_plane, y1_plane e y2_plane, que representam as coordenadas x e y para dois planos.
  • Os dados nessas matrizes são então usados ​​para plotar um gráfico usando a função “plot” do Matplotlib.
  • O gráfico é plotado com linhas pontilhadas (“ls = ':'”), largura de linha grossa (“lw = '5.5'”) e cor preta (“color = 'Black'”).

Finalmente, a função “ show ” é usada para exibir o gráfico.


Benefícios dos Gráficos de Linha Matplotlib

  • Os gráficos de linha do Matplotlib são fáceis de criar com apenas algumas linhas de código, tornando-os ideais para analistas de dados e cientistas que precisam de visualização rápida de seus dados.
  • Eles são particularmente úteis para exibir tendências ao longo do tempo, permitindo fácil comparação de alterações de dados e identificação de padrões e valores discrepantes.
  • Os gráficos de linha Matplotlib são altamente personalizáveis, permitindo que os usuários ajustem a cor, estilo de linha, largura e estilo de marcador das linhas para criar gráficos visualmente atraentes e eficazes que comunicam a mensagem pretendida.
  • Os gráficos de linha do Matplotlib podem lidar com conjuntos de dados massivos com facilidade, permitindo que os usuários plotem milhares de pontos de dados sem perda de desempenho.
  • O Matplotlib integra-se bem com outras bibliotecas Python, como NumPy e Pandas , facilitando a criação de gráficos de linhas a partir dos dados armazenados nessas bibliotecas.
Nós valorizamos o seu feedback.
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Assine a nossa newsletter
Digite seu e-mail para receber um resumo semanal de nossos melhores posts. Saber mais!
ícone