Módulo Matplotlib.markers en Python

Matplotlib es una increíble biblioteca de visualización en Python para gráficos 2D de arrays. Matplotlib es una biblioteca de visualización de datos multiplataforma basada en arrays NumPy y diseñada para funcionar con la pila SciPy más amplia.
 

Matplotlib.marcadores

El módulo matplotlib.dates proporciona funciones para manejar marcadores en Matplotlib. Es utilizado tanto por la funcionalidad de marcador de la trama como por la dispersión.
A continuación se muestra la tabla que define todos los marcadores posibles en matplotlib:

Marcador Descripción
“.” punto
“, “ píxel
«O» circulo
«v» triangulo_abajo
“^” triángulo_arriba
“<“ triángulo_izquierda
“>” triangulo_derecha
«1» tri_abajo
«2» tri_up
«3» tri_izquierda
«4» tri_derecho
«8» octágono
«s» cuadrado
«pags» pentágono
«PAGS» más (lleno)
“*” estrella
«h» hexágono1
«H» hexágono2
“+” más
«X» X
«X» x (lleno)
«D» diamante
«d» diamante_delgado
“|” vline
“_” hline
0 (COSQUILLAS A LA IZQUIERDA) marca izquierda
1 (TICK DERECHO) tictac bien
2 (TICKUP) marcar
3 (MARCADO ABAJO) marcar hacia abajo
4 (CUIDADO A LA IZQUIERDA) caretleft
5 (CUIDADO) cuidadoso
6 (CUIDADO) cuidado
7 (CUIDADO) cuidado
8 (BASE CARETLEFT) caretleft (centrado en la base)
9 (BASE DE DERECHO DE CUIDADO) caretright (centrado en la base)
10 (BASE DE CUIDADO) cuidado (centrado en la base)
11 (BASE DE CUIDADO) caretdown (centrado en la base)
“Ninguno”, ” ” o “” nada
‘$…$’ Renderice la string usando mathtext. Por ejemplo, “$r$” para el marcador que muestra la letra r.
verts Una lista de pares (x, y) utilizados para los vértices de ruta. El centro del marcador está ubicado en (0, 0) y el tamaño está normalizado, de modo que la ruta creada se encapsula dentro de la celda unitaria.
sendero Una instancia de Path
(números, estilo, ángulo) El marcador también puede ser una tupla (números, estilo, ángulo), que creará un símbolo regular personalizado. 
A) números: el número de lados
B) estilo: el estilo del símbolo regular, 
0: un polígono regular 
1: un símbolo en forma de estrella 
2: un asterisco
C) ángulo: el ángulo de rotación del símbolo 

 

Nota: es importante tener en cuenta que las dos líneas de código a continuación son equivalentes, 
 

# line 1
plt.plot([1, 2, 3], marker = 9)

# line 2
plt.plot([1, 2, 3], marker = matplotlib.markers.CARETRIGHTBASE)

Ejemplo 1: 
 

Python3

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.lines import Line2D
 
 
# Draw 5 points for each line
each_point = np.ones(5) 
style = dict(color = 'tab:green',
             linestyle = ':',
             marker = 'D',
             markersize = 15,
             markerfacecoloralt = 'tab:red')
 
figure, axes = plt.subplots()
 
# Plot all filling styles.
for y, fill_style in enumerate(Line2D.fillStyles):
     
    axes.text(-0.5, y,
              repr(fill_style),
              horizontalalignment = 'center',
              verticalalignment = 'center')
     
    axes.plot(y * each_point, fillstyle = fill_style,
              **style)
 
axes.set_axis_off()
axes.set_title('filling style')
 
plt.show()

Producción: 
 

Ejemplo 2: 
 

Python3

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.lines import Line2D
 
 
# Drawing 3 points for each line
plotted_points = np.ones(4)
txt_style = dict(horizontalalignment = 'right',
                 verticalalignment = 'center',
                 fontsize = 12,
                 fontdict = {'family': 'monospace'})
 
style = dict(linestyle = ':',
             color ='0.5',
             markersize = 10,
             mfc ="C0",
             mec ="C0")
 
 
# helper function for axes formatting
def format_ax(ax):
     
    ax.margins(0.2)
    ax.set_axis_off()
    ax.invert_yaxis()
 
 
# helper function for splitting list
def split(a_list):
     
    i_half = len(a_list) // 2
    return (a_list[:i_half], a_list[i_half:])
 
figure, axes = plt.subplots(ncols = 2)
 
for ax, markers in zip(axes, split(Line2D.filled_markers)):
     
    for y, marker in enumerate(markers):
         
        ax.text(-0.5, y, repr(marker), **txt_style)
        ax.plot(y * plotted_points, marker = marker,
                **style)
         
    format_ax(ax)
     
figure.suptitle('filled markers', fontsize = 14)
 
plt.show()

Producción: 
 

Publicación traducida automáticamente

Artículo escrito por RajuKumar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *