Linha Matplotlib
Estilo de linha
Você pode usar a palavra-chave argument linestyle
, ou short ls
, para alterar o estilo da linha plotada:
Exemplo
Use uma linha pontilhada:
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, linestyle = 'dotted')
plt.show()
Resultado:
Exemplo
Use uma linha tracejada:
plt.plot(ypoints, linestyle = 'dashed')
Resultado:
Sintaxe mais curta
O estilo de linha pode ser escrito em uma sintaxe mais curta:
linestyle
pode ser escrito como ls
.
dotted
pode ser escrito como :
.
dashed
pode ser escrito como --
.
Exemplo
Sintaxe mais curta:
plt.plot(ypoints, ls = ':')
Resultado:
Estilos de linha
Você pode escolher qualquer um destes estilos:
Style | Or | |
---|---|---|
'solid' (default) | '-' | |
'dotted' | ':' | |
'dashed' | '--' | |
'dashdot' | '-.' | |
'None' | '' or ' ' |
Cor da linha
Você pode usar o argumento de palavra-chave color
ou o menor c
para definir a cor da linha:
Exemplo
Defina a cor da linha para vermelho:
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, color = 'r')
plt.show()
Resultado:
Você também pode usar valores de cores hexadecimais :
Exemplo
Lote com uma bela linha verde:
...
plt.plot(ypoints, c = '#4CAF50')
...
Resultado:
Ou qualquer um dos 140 nomes de cores suportados .
Exemplo
Plote com a cor chamada "hotpink":
...
plt.plot(ypoints, c = 'hotpink')
...
Resultado:
Espessura da linha
Você pode usar o argumento de palavra-chave linewidth
ou o menor lw
para alterar a largura da linha.
O valor é um número flutuante, em pontos:
Exemplo
Lote com uma linha de 20,5pt de largura:
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, linewidth = '20.5')
plt.show()
Resultado:
Várias linhas
Você pode plotar quantas linhas quiser simplesmente adicionando mais plt.plot()
funções:
Exemplo
Desenhe duas linhas especificando uma plt.plot()
função para cada linha:
import matplotlib.pyplot as plt
import numpy as np
y1 = np.array([3, 8, 1, 10])
y2 = np.array([6, 2, 7, 11])
plt.plot(y1)
plt.plot(y2)
plt.show()
Resultado:
Você também pode plotar muitas linhas adicionando os pontos para os eixos x e y para cada linha na mesma plt.plot()
função.
(Nos exemplos acima, especificamos apenas os pontos no eixo y, o que significa que os pontos no eixo x obtiveram os valores padrão (0, 1, 2, 3).)
Os valores x e y vêm em pares:
Exemplo
Desenhe duas linhas especificando os valores dos pontos x e y para ambas as linhas:
import matplotlib.pyplot as plt
import numpy as np
x1 = np.array([0, 1, 2, 3])
y1 = np.array([3, 8, 1, 10])
x2 = np.array([0, 1, 2, 3])
y2 = np.array([6, 2, 7, 11])
plt.plot(x1, y1, x2, y2)
plt.show()
Resultado: