Marcadores de gráficos de Matplotlib

En el proceso de trazado, si queremos personalizar algunos marcadores diferentes para las coordenadas, podemos usarplot()del métodomarkerparámetro para definir.

El siguiente ejemplo define un marcador de círculo sólido:

Ejemplo

import matplotlib.pyplot as plt
import numpy as np

ypoints = np.array([1,3,4,5,8,9,6,1,3,4,5,2,4])

plt.plot(ypoints, marker = 'o')
plt.show()

El resultado se muestra a continuación:

markerLos símbolos que se pueden definir son los siguientes:

Marcador Símbolo Descripción
"." m00 nodo
"," m01 Punto de píxel
"o" m02 Círculo sólido
"v" m03 Triángulo hacia abajo
"^" m04 Triángulo hacia arriba
"<" m05 Triángulo hacia la izquierda
">" m06 Triángulo hacia la derecha
"1" m07 Tridente hacia abajo
"2" m08 Tridente hacia arriba
"3" m09 Tridente hacia la izquierda
"4" m10 Tridente hacia la derecha
"8" Octágono
"s" m12 Cuadrado
"p" m13 Pentágono
"P" m23 Signo más (relleno)
"*" m14 Estrella
"h" m15 Hexágono 1
"H" m16 Hexágono 2
"+" m17 Signo más
"x" m18 Signo de multiplicación x
"X" m24 Signo de multiplicación x (relleno)
"D" m19 Rombo
"d" m20 Rombo delgado
"|" m21 Línea vertical
"_" m22 Línea horizontal
0 (TICKLEFT) m25 Línea horizontal izquierda
1 (TICKRIGHT) m26 Línea horizontal derecha
2 (TICKUP) m27 Línea vertical superior
3 (TICKDOWN) Línea vertical inferior
4 (CARETLEFT) m29 Flecha hacia la izquierda
5 (CARETRIGHT) m30 Flecha hacia la derecha
6 (CARETUP) m31 Flecha hacia arriba
7 (CARETDOWN) m32 Flecha hacia abajo
8 (CARETLEFTBASE) m33 Flecha hacia la izquierda (con el punto medio como referencia)
9 (CARETRIGHTBASE) m34 Flecha hacia la derecha (con el punto medio como referencia)
10 (CARETUPBASE) m35 Flecha hacia arriba (con el punto medio como referencia)
11 (CARETDOWNBASE) m36 Flecha hacia abajo (con el punto medio como referencia)
"None", " " or ""   Sin ningún marcador
'$...$' m37 Renderiza el carácter especificado. Por ejemplo, "$f$" usa la letra f como marcador.

El siguiente ejemplo define*marcador:

Ejemplo

import matplotlib.pyplot as plt
import numpy as np

ypoints = np.array([1,3,4,5,8,9,6,1,3,4,5,2,4])

plt.plot(ypoints, marker = '*')
plt.show()

El resultado se muestra a continuación:

El siguiente ejemplo define una flecha hacia abajo:

Ejemplo

import matplotlib.pyplot as plt
import matplotlib.markers

plt.plot([1, 2, 3], marker=matplotlib.markers.CARETDOWNBASE)
plt.show()

El resultado se muestra a continuación:

Parámetro fmt

El parámetro fmt define el formato básico, como marcadores, estilo de línea y color.

fmt = '[marker][line][color]'

Por ejemploo:r,oindica un marcador de círculo sólido,:indica una línea discontinua,rindica que el color es rojo.

Ejemplo

import matplotlib.pyplot as plt
import numpy as np

ypoints = np.array([6, 2, 13, 10])

plt.plot(ypoints, 'o:r')
plt.show()

El resultado se muestra a continuación:

Tipos de línea:

Marcador de tipo de línea Descripción
'-' Línea continua
':' Línea discontinua
'--' Línea de guiones
'-.' Línea de puntos y rayas

Tipos de color:

Marcador de color Descripción
'r' Rojo
'g' Verde
'b' Azul
'c' Cian
'm' Magenta
'y' Amarillo
'k' Negro
'w' Blanco

Tamaño y color de los marcadores

Podemos personalizar el tamaño y el color de los marcadores, los parámetros utilizados son respectivamente:
  • markersize, abreviado comoms: define el tamaño del marcador.
  • markerfacecolor, abreviado comomfc: define el color interior del marcador.
  • markeredgecolor, abreviado comomec: define el color del borde del marcador.

Configurar el tamaño del marcador:

Ejemplo

import matplotlib.pyplot as plt
import numpy as np

ypoints = np.array([6, 2, 13, 10])

plt.plot(ypoints, marker = 'o', ms = 20)
plt.show()

El resultado se muestra a continuación:

Configurar el color del borde exterior del marcador:

Ejemplo

import matplotlib.pyplot as plt
import numpy as np

ypoints = np.array([6, 2, 13, 10])

plt.plot(ypoints, marker = 'o', ms = 20, mec = 'r')
plt.show()

El resultado se muestra a continuación:

Configurar el color interior del marcador:

Ejemplo

import matplotlib.pyplot as plt
import numpy as np

ypoints = np.array([6, 2, 13, 10])

plt.plot(ypoints, marker = 'o', ms = 20, mfc = 'r')
plt.show()

El resultado se muestra a continuación:

Personalizar el color interior y del borde del marcador:

Ejemplo

import matplotlib.pyplot as plt
import numpy as np

ypoints = np.array([6, 2, 13, 10])
plt.plot(ypoints, marker = 'o', ms = 20, mec = '#4C7EAF', mfc = '#4C7EAF')
plt.show()

El resultado se muestra a continuación:

Otras extensiones