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.
Visualice Sparse Matrix usando Matplotlib
Spy es una función que se usa para visualizar la array como una imagen similar a la función imshow de matplotlib , pero se usa en el caso de una array dispersa en lugar de una array densa. Una array dispersa es una array donde la mayoría de los elementos son cero.
La función de espionaje utiliza dos estilos de trazado para visualizar la array, estos son:
- Estilo de imagen
- Estilo de marcador
Ambos estilos se pueden usar para arrays completas, pero en el caso de instancias de spmatrix solo funciona el estilo de marcador. Si el marcador o el tamaño del marcador es Ninguno , se usa la función imshow y todos los argumentos de palabra clave restantes se pasan a esta función; de lo contrario, se devolverá un objeto Line2D con el valor de marcador que determina el tipo de marcador, y cualquier argumento de palabra clave restante se pasará a la función de trazado .
Sintaxis: matplotlib.pyplot.spy(Z, precisión=0, marcador=Ninguno, tamaño del marcador=Ninguno, aspecto=’igual’, origen=’superior’, \*\*kwargs)
Valor de retorno:
El tipo de devolución depende del estilo de trazado, es decir, AxesImage o Line2D.
Parámetros:
Parámetro | Valor | Usar |
---|---|---|
Z | tipo array (M, N) | La array a graficar |
Precisión | flotante o ‘presente’, valor predeterminado opcional : cero |
Si la precisión es 0, se trazará cualquier valor distinto de cero; de lo contrario, valores de |Z| > se trazará la precisión. Para las instancias de spmatrix, hay un caso especial: si la precisión está ‘presente’, se trazará cualquier valor presente en la array, incluso si es idénticamente cero. |
Origen | {‘superior’, ‘inferior’}, opción predeterminada: ‘superior’ |
Coloque el índice [0, 0] de la array en la esquina superior izquierda o inferior izquierda de los ejes. |
Aspecto | {‘igual’, ‘automático’, Ninguno} o flotante, predeterminado opcional: ‘igual’ |
Controla la relación de aspecto de los ejes. El aspecto es de particular relevancia para las imágenes ya que puede distorsionar la imagen, es decir, el píxel no será cuadrado.
|
Otros parámetros: **kwargs
Estos son los parámetros adicionales que ayudan a obtener diferentes estilos de trazado.
Propiedad | Descripción |
---|---|
filtro_agg | una función de filtro, que toma una array flotante (m, n, 3) y un valor de ppp, y devuelve una array (m, n, 3) |
alfa | flotante o Ninguno |
animado | bool |
suavizado | bool |
clip_box | Bbox |
clip_en | bool |
clip_path | Parchear o (Ruta, Transformar) o Ninguno |
color | color |
contiene | invocable |
dash_capstyle | {‘trasero’, ‘redondo’, ‘proyectado’} |
dash_joinstyle | {‘inglete’, ‘redondo’, ‘bisel’} |
guiones | secuencia de flotadores (tinta de encendido/apagado en puntos) o (Ninguno, Ninguno) |
datos | (2, N) array o dos arrays 1D |
estilo de dibujo | {‘predeterminado’, ‘pasos’, ‘pasos-pre’, ‘pasos-medio’, ‘pasos-post’} |
figura | figura |
estilo de relleno | {‘completo’, ‘izquierda’, ‘derecha’, ‘abajo’, ‘arriba’, ‘ninguno’} |
cuadrícula | calle |
en_diseño | bool |
etiqueta | objeto |
estilo de línea | {‘-‘, ‘–’, ‘-.’, ‘:’, ”, (desplazamiento, on-off-seq), …} |
ancho de línea | flotar |
marcador | estilo marcador |
marcadorbordecolor | color |
ancho del borde del marcador | flotar |
rotuladorcaracolor | color |
rotuladorcaracoloralt | color |
tamaño del marcador | flotar |
marcar cada | Ninguno o int o (int, int) o rebanada o List[int] o float o (float, float) |
efectos_ruta | Efectos de ruta abstracta |
recogedor | flotante o invocable[[Artista, Evento], Tuple[bool, dict]] |
radio de pico | flotar |
rasterizado | booleano o ninguno |
sketch_params | (escala: flotante, longitud: flotante, aleatoriedad: flotante) |
siesta | booleano o ninguno |
solid_capstyle | {‘trasero’, ‘redondo’, ‘proyectado’} |
solid_joinstyle | {‘inglete’, ‘redondo’, ‘bisel’} |
transformar | matplotlib.transforms.Transformar |
URL | calle |
visible | bool |
datos x | array 1D |
ydatos | array 1D |
orden Z | flotar |
Ejemplo 1:
# Implementation of matplotlib spy function import matplotlib.pyplot as plt import numpy as np x = np.random.randn(50, 50) x[15, :] = 0. x[:, 40] = 0. plt.spy(x)
Producción:
Ejemplo 2:
# Implementation of matplotlib spy function import matplotlib.pyplot as plt import numpy as np x = np.random.randn(50, 50) x[15, :] = 0. x[:, 40] = 0. plt.spy(x, precision = 0.1, markersize = 5)
Producción: