Marcadores Matplotlib
Marcadores
Você pode usar o argumento de palavra-chave marker
para enfatizar cada ponto com um marcador especificado:
Exemplo
Marque cada ponto com um círculo:
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, marker = 'o')
plt.show()
Resultado:
Exemplo
Marque cada ponto com uma estrela:
...
plt.plot(ypoints, marker = '*')
...
Resultado:
Referência do marcador
Você pode escolher qualquer um destes marcadores:
Marker | Description | |
---|---|---|
'o' | Circle | |
'*' | Star | |
'.' | Point | |
',' | Pixel | |
'x' | X | |
'X' | X (filled) | |
'+' | Plus | |
'P' | Plus (filled) | |
's' | Square | |
'D' | Diamond | |
'd' | Diamond (thin) | |
'p' | Pentagon | |
'H' | Hexagon | |
'h' | Hexagon | |
'v' | Triangle Down | |
'^' | Triangle Up | |
'<' | Triangle Left | |
'>' | Triangle Right | |
'1' | Tri Down | |
'2' | Tri Up | |
'3' | Tri Left | |
'4' | Tri Right | |
'|' | Vline | |
'_' | Hline |
Strings de formato fmt
Você também pode usar o parâmetro de notação de string de atalho para especificar o marcador.
Este parâmetro também é chamado fmt
, e é escrito com esta sintaxe:
marker|line|color
Exemplo
Marque cada ponto com um círculo:
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, 'o:r')
plt.show()
Resultado:
O valor do marcador pode ser qualquer coisa da Referência do Marcador acima.
O valor da linha pode ser um dos seguintes:
Referência de linha
Line Syntax | Description | |
---|---|---|
'-' | Solid line | |
':' | Dotted line | |
'--' | Dashed line | |
'-.' | Dashed/dotted line |
Nota: Se você deixar de fora o valor da linha no parâmetro fmt, nenhuma linha será plotada.
O valor de cor curto pode ser um dos seguintes:
Referência de cores
Color Syntax | Description | |
---|---|---|
'r' | Red | |
'g' | Green | |
'b' | Blue | |
'c' | Cyan | |
'm' | Magenta | |
'y' | Yellow | |
'k' | Black | |
'w' | White |
Tamanho do marcador
Você pode usar o argumento de palavra-chave markersize
ou a versão mais curta ms
para definir o tamanho dos marcadores:
Exemplo
Defina o tamanho dos marcadores para 20:
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, marker = 'o', ms = 20)
plt.show()
Resultado:
Cor do marcador
Você pode usar o argumento de palavra-chave markeredgecolor
ou o menor mec
para definir a cor da
borda dos marcadores:
Exemplo
Defina a cor EDGE para vermelho:
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, marker = 'o', ms = 20, mec = 'r')
plt.show()
Resultado:
Você pode usar o argumento de palavra-chave markerfacecolor
ou o menor mfc
para definir a cor dentro da borda dos marcadores:
Exemplo
Defina a cor do FACE para vermelho:
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, marker = 'o', ms = 20, mfc = 'r')
plt.show()
Resultado:
Use osmec
argumentos e mfc
para colorir todo o marcador :
Exemplo
Defina a cor da borda e da face para vermelho:
import matplotlib.pyplot as plt
import numpy as np
ypoints = np.array([3, 8, 1, 10])
plt.plot(ypoints, marker = 'o', ms = 20, mec = 'r', mfc = 'r')
plt.show()
Resultado:
Você também pode usar valores de cor hexadecimais :
Exemplo
Marque cada ponto com uma bela cor verde:
...
plt.plot(ypoints, marker = 'o', ms = 20, mec = '#4CAF50', mfc = '#4CAF50')
...
Resultado:
Ou qualquer um dos 140 nomes de cores suportados .
Exemplo
Marque cada ponto com a cor chamada "hotpink":
...
plt.plot(ypoints, marker = 'o', ms = 20, mec = 'hotpink', mfc = 'hotpink')
...
Resultado: