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 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 |
|---|---|---|
| "." | ![]() |
nodo |
| "," | ![]() |
Punto de píxel |
| "o" | ![]() |
Círculo sólido |
| "v" | ![]() |
Triángulo hacia abajo |
| "^" | ![]() |
Triángulo hacia arriba |
| "<" | ![]() |
Triángulo hacia la izquierda |
| ">" | ![]() |
Triángulo hacia la derecha |
| "1" | ![]() |
Tridente hacia abajo |
| "2" | ![]() |
Tridente hacia arriba |
| "3" | ![]() |
Tridente hacia la izquierda |
| "4" | ![]() |
Tridente hacia la derecha |
| "8" | Octágono | |
| "s" | ![]() |
Cuadrado |
| "p" | ![]() |
Pentágono |
| "P" | ![]() |
Signo más (relleno) |
| "*" | ![]() |
Estrella |
| "h" | ![]() |
Hexágono 1 |
| "H" | ![]() |
Hexágono 2 |
| "+" | ![]() |
Signo más |
| "x" | ![]() |
Signo de multiplicación x |
| "X" | ![]() |
Signo de multiplicación x (relleno) |
| "D" | ![]() |
Rombo |
| "d" | ![]() |
Rombo delgado |
| "|" | ![]() |
Línea vertical |
| "_" | ![]() |
Línea horizontal |
| 0 (TICKLEFT) | ![]() |
Línea horizontal izquierda |
| 1 (TICKRIGHT) | ![]() |
Línea horizontal derecha |
| 2 (TICKUP) | ![]() |
Línea vertical superior |
| 3 (TICKDOWN) | Línea vertical inferior | |
| 4 (CARETLEFT) | ![]() |
Flecha hacia la izquierda |
| 5 (CARETRIGHT) | ![]() |
Flecha hacia la derecha |
| 6 (CARETUP) | ![]() |
Flecha hacia arriba |
| 7 (CARETDOWN) | ![]() |
Flecha hacia abajo |
| 8 (CARETLEFTBASE) | ![]() |
Flecha hacia la izquierda (con el punto medio como referencia) |
| 9 (CARETRIGHTBASE) | ![]() |
Flecha hacia la derecha (con el punto medio como referencia) |
| 10 (CARETUPBASE) | ![]() |
Flecha hacia arriba (con el punto medio como referencia) |
| 11 (CARETDOWNBASE) | ![]() |
Flecha hacia abajo (con el punto medio como referencia) |
| "None", " " or "" | Sin ningún marcador | |
| '$...$' | ![]() |
Renderiza el carácter especificado. Por ejemplo, "$f$" usa la letra f como marcador. |
El siguiente ejemplo define*marcador:
Ejemplo
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.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 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 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 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 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 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:




































