¿Cómo visualizar array dispersa en Python usando Matplotlib?

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.

Array dispersa y su representación

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.

  • ‘igual’: garantiza una relación de aspecto de 1. Los píxeles serán cuadrados.
  • ‘auto’: Los ejes se mantienen fijos y el aspecto se ajusta para que los datos encajen en los ejes. En general, esto dará como resultado píxeles no cuadrados.
  • Ninguno: utilice rcParams[“image.aspect”]
  • 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:
    Visualize sparse matrix python

    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:
    Visualize sparse matrix python

    Publicación traducida automáticamente

    Artículo escrito por 09amit 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 *