¿por qué pcolor con matriz enmascarada todavía llena los cuadrángulos que se conectan a puntos enmascarados, y cómo detengo esto?

Para mitigar el problemadescrito aquí, Estoy tratando de dibujar mipcolor Parcela en dos partes complementarias. yo tengoX yY datos que corresponden a longitud y latitud, respectivamente (en realidad, esto se traduce a coordenadas de proyección porcartopy, pero el problema en cuestión es independiente de eso). La longitud puede envolver al antimeridiano, lo que hace que se dibujen cuadrángulos en todo el mundo. Para evitar esto, estoy tratando de dibujar las dos partes por separado, como se ilustra a continuación:

#!/usr/bin/env python3.6

from numpy import array, ma
from matplotlib.pyplot import figure, pcolor, savefig

lons = array([[ 100.,  120.,  140.,  160.,  180.],
       [ 120.,  140.,  160.,  180., -160.],
       [ 140.,  160.,  180., -160., -140.],
       [ 160.,  180., -160., -140., -120.],
       [ 180., -160., -140., -120., -100.],
       [-160., -140., -120., -100.,  -80.]])

lats = array([[  0.,  10.,  20.,  30.,  40.],
       [  0.,  10.,  20.,  30.,  40.],
       [  0.,  10.,  20.,  30.,  40.],
       [  0.,  10.,  20.,  30.,  40.],
       [  0.,  10.,  20.,  30.,  40.],
       [  0.,  10.,  20.,  30.,  40.]])

bts = array([[ 0,  1,  2,  3,  4],
       [ 5,  6,  7,  8,  9],
       [10, 11, 12, 13, 14],
       [15, 16, 17, 18, 19],
       [20, 21, 22, 23, 24],
       [25, 26, 27, 28, 29]])

figure()
pcolor(lons, lats, ma.masked_where(lons>0, bts))
savefig("/tmp/ok.png")

figure()
pcolor(lons, lats, ma.masked_where(lons<0, bts))
savefig("/tmp/not_ok.png")

Ahora, la trama donde enmascaro todas las longitudes positivas se ve más o menos como esperaría:

pero la trama donde enmascaro todas las longitudes negativas, todavía traza cuadrángulos en todos los ejes:

En la segunda gráfica, me gustaría dibujar solo cuadrángulos correspondientes a longitudes positivas. ¿Por qué sigue haciendo conexiones a valores enmascarados y cómo puedo evitar que esto suceda?

Respuestas a la pregunta(1)

Su respuesta a la pregunta