Compreendendo os marcadores Matplotlib

Os marcadores Matplotlib são os símbolos usados ​​para representar os pontos de dados em um gráfico.

O objetivo deste artigo é descrever os marcadores Matplotlib em profundidade, incluindo seus tipos, recursos e funcionalidade com exemplos .



Opções de Marcadores Matplotlib

O Matplotlib fornece uma ampla variedade de opções básicas de marcadores que podem ser usadas para representar pontos de dados em um gráfico.

Algumas das opções básicas de marcadores disponíveis no Matplotlib são:

  • Círculo: ' o '
  • Estrela: ' * '
  • Diamante: ' d '
  • Triângulo: ' ^ '

Com o marcador de argumento de palavra-chave, você pode destacar cada ponto com um marcador específico:

No exemplo abaixo, exiba todos os pontos com um círculo da seguinte maneira:

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, marker = 'o')
pt.show()
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Definir marcador = ' o ' para mostrar as coordenadas do seguinte diagrama:

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 = 'o')
pt.show()
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

No exemplo abaixo, mostre todos os pontos com uma estrela da seguinte maneira:

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, marker = '*')
pt.show()
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Atribua marcador = ' * ' para exibir as coordenadas do seguinte diagrama:

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 = '*')
pt.show()
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Observação : podemos alterar o marcador para qualquer uma das outras opções básicas de marcador simplesmente alterando o argumento do marcador.

Aqui estão alguns marcadores Matplotlib com exemplos que você pode selecionar:

marcadores Visão geral Exemplos
'o' Círculo Executar
'*' Estrela Executar
'.' Apontar Executar
',' pixel Executar
'x' x Executar
'X' X (preenchido) Executar
'+' Mais Executar
'P' Mais (preenchido) Executar
's' Quadrado Executar
'D' Diamante Executar
'd' Diamante (fino) Executar
'p' Pentágono Executar
'H' Hexágono Executar
'h' Hexágono Executar
'v' Triângulo para baixo Executar
'^' Triângulo para cima Executar
'<' Triângulo Esquerdo Executar
'>' Triângulo Direito Executar
'1' Tri Down Executar
'2' Tri Up Executar
'3' Tri Esquerda Executar
'4' Tri Direita Executar
'|' Vline Executar
'_' Hline Executar

Strings de formato fmt

Também é possível indicar o marcador por meio do parâmetro de notação de string de atalho.

Este parâmetro também é referido como fmt e é representado da seguinte forma:

marker|line|color

Exiba o seguinte diagrama com linha pontilhada em azul e aplique também o marcador ' P ':

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, 'P:b')
pt.show()
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Utilize o marcador ' > ' e a cor verde 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([265, 33, 63, 47, 10, 265, 77, 13])
pt.plot(y_plane, '>:g')
pt.show()
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

O tipo de marcador pode ser selecionado a partir de qualquer um dos marcadores listados na seção Referência do marcador.

Existem vários valores possíveis para a linha:

Sintaxe de linha Visão geral Exemplos
'-' Linha sólida Executar
':' Linha pontilhada Executar
'–' Linha tracejada Executar
'-.' Linha tracejada/pontilhada Executar
Lembrete : Você não poderá plotar nenhuma linha se não incluir o valor da linha no parâmetro fmt .

Você pode selecionar uma cor entre os seguintes nomes curtos de cores:

Referência de cores

Sintaxe de cores Visão geral Exemplos
'r' Vermelho Executar
'g' Verde Executar
'b' Azul Executar
'c' Ciano Executar
'eu' Magenta Executar
'y' Amarelo Executar
'k' Preto Executar
'c' Branco Executar

Tamanho do marcador

Para definir o tamanho do marcador, você pode fornecer o argumento de palavra-chave markersize ou a alternativa mais simples, ms :

Implemente o argumento ms no exemplo a seguir:

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, marker = 'o', ms = 15)
pt.show()
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Aplique o parâmetro fmt com ms = 20 :

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, '4-.m', ms = 25)
pt.show()
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Cor do marcador

Para modificar a cor da borda dos marcadores, você pode fornecer o argumento de palavra-chave markeredgecolor ou o parâmetro mec mais simples:

Utilize o argumento mec no exemplo a seguir:

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, marker = 'o', ms = 15, mec = 'y', mew = 4)
pt.show()
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Primeiro defina o mec = 'b' e, em seguida, atribua a largura da borda do marcador (mec) = 6:

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, '4-.m', ms = 25, mec = 'b', mew = 6)
pt.show()
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Se você deseja alterar a cor dentro da borda dos marcadores, pode invocar o argumento de palavra-chave markerfacecolor ou o mfc mais conciso.

Atribua a cor da face ao seguinte marcador de diagrama da seguinte maneira:

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, marker = 'o', ms = 15, mec = 'y', mew = 4, mfc = 'r')
pt.show()
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Insira a cor magenta dentro da borda do marcador do diagrama abaixo:

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, 'h-.y', ms = 25, mec = 'b', mew = 6, mfc = 'm')
pt.show()
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Para colorir todo o marcador, utilize cada um dos argumentos mec e mfc:

Modifique a face do marcador e a cor da borda para amarelo:

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, marker = 'P', ms = 15, mec = 'y', mfc = 'y')
pt.show()
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Primeiro, atribua a face do marcador e a cor da borda a preto e, em seguida, aumente a largura da linha:

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, 'h-.b', ms = 25, mec = 'k', mfc = 'k', lw = 4)
pt.show()
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Além dos valores de cores hexadecimais, você também pode utilizar:

No exemplo a seguir, implemente a cor hexadecimal personalizada:

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, 'P–k', ms = 15, mec = '#004080', mew = 4, mfc = '#cce6ff')
pt.show()
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Aplique essas duas cores ' #ffcc00 ' e ' #ff1ac6 ' no diagrama abaixo:

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, 'h-.m', ms = 25, mec = '#ffcc00', mew = 6, mfc = '#ff1ac6')
pt.show()
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Você também pode usar 140 nomes de cores suportados definidos no documento de marcadores matplotlib.

Coloque uma marca em cada ponto com uma cor chamada “GreenYellow” e “Black”:

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, 'h-.k', ms = 25, mec = 'GreenYellow', mew = 6, mfc = 'Black')
pt.show()
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Aplique a cor 'PowderBlue' na borda do marcador e 'Gray' na face do marcador:s

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, '*–b', ms = 30, mec = 'PowderBlue', mew = 4, mfc = 'Gray')
pt.show()
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Exemplo de Explicação

A matriz y_plane é criada usando NumPy para armazenar alguns dados de exemplo.

Em seguida, a função pt.plot() é usada para criar um gráfico de linha do array y_plane. O argumento ' *–b ' especifica o estilo do marcador e a cor do gráfico, onde ' * ' indica o estilo do marcador como uma estrela, — indica o estilo da linha tracejada e ' b ' indica a cor como azul .

  • O parâmetro ms define o tamanho do marcador para 30.
  • O parâmetro mec define a cor da borda do marcador como 'PowderBlue'.
  • O parâmetro mew define a largura da borda do marcador para 4.
  • O parâmetro mfc define a cor da face do marcador como 'Cinza'.

Finalmente, a função pt.show() é chamada para exibir o gráfico.


Benefícios dos marcadores Matplotlib

Os marcadores Matplotlib oferecem vários benefícios para visualização de dados eficaz.

  • Os marcadores ajudam a distinguir pontos de dados em um gráfico, tornando os dados mais legíveis e compreensíveis.
  • Os marcadores Matplotlib são personalizáveis ​​e permitem que os usuários escolham forma, tamanho, cor, cor da borda e estilo de linha, permitindo que eles adaptem os marcadores às necessidades específicas.
  • A versatilidade dos marcadores Matplotlib os torna adequados para vários tipos de gráficos, como gráficos de dispersão , gráficos de linhas e gráficos de barras, que podem levar a diversas visualizações com representação consistente de pontos de dados.
  • Os marcadores Matplotlib são flexíveis e podem ser usados ​​com outras funções e ferramentas de plotagem para criar visualizações mais complexas.
  • Os marcadores Matplotlib garantem a compatibilidade com outras funções e ferramentas do Matplotlib, o que simplifica a integração de marcadores no código e fluxos de trabalho existentes.
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