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