Configuración de puntos sin datos en blanco con Matplotlib imshow

Estoy graficando datos de una matriz numpy usando matplotlib imshow. Sin embargo, algunos puntos no tienen datos en ellos. Inicialicé la matriz usando np.zeroes, por lo que estos puntos están arrastrando todo el mapa. Sé que ninguno de los datos tendrá un valor de 0.0. ¿Hay alguna manera de que le diga a la rutina del show que ignore estos puntos (es decir, déjelos en blanco para que quede claro que están vacíos)?

¿Ha intentado crear una instancia de su matriz con NaNs en lugar de ceros para ver si el valor predeterminado de matplotlib ignorará los NaN de una manera que funcione para usted? También puede intentar usar la indexación lógica para hacer que las ubicaciones de 0 sean iguales a NaN justo antes de trazar:

my_data[my_data == 0.0] = numpy.nan 

Alternativamente, puede usar la idea de NaN y seguir los consejos de este enlace y usar NumPy enmascarado en arreglos para trazar las entradas de NaN como el color que prefiera.

Creo que también podrías usar la idea de ese enlace para hacer una matriz enmascarada en las ubicaciones cero también, sin ir a la opción NaN si no te gusta.

Rellene la matriz con Python None para los puntos que no deben mostrarse.

 y_series_1 = [1,None,None,4,5] y_series_2 = [1,2,5,6,7] 

Para este ejemplo, la línea y_series_1 desaparecerá del eje X en el segundo y tercer punto. El resultado son saltos de línea (la línea comienza, desaparece y luego continúa en el cuarto punto), que creo que es el comportamiento que está buscando.