@@ -2115,11 +2115,17 @@ def pcolor(self, *args, **kwargs):
2115
2115
# don't plot if C or any of the surrounding vertices are masked.
2116
2116
mask = ma .getmaskarray (C )[0 :Nx - 1 ,0 :Ny - 1 ]+ xymask
2117
2117
2118
- verts = [ ( (X [i ,j ], Y [i ,j ]), (X [i + 1 ,j ], Y [i + 1 ,j ]),
2119
- (X [i + 1 ,j + 1 ], Y [i + 1 ,j + 1 ]), (X [i ,j + 1 ], Y [i ,j + 1 ]))
2120
- for i in range (Nx - 1 ) for j in range (Ny - 1 ) if not mask [i ,j ]]
2121
-
2122
- C = array ([C [i ,j ] for i in range (Nx - 1 ) for j in range (Ny - 1 ) if not mask [i ,j ]])
2118
+ X1 = compress (ravel (mask == 0 ),ravel (ma .filled (X [0 :- 1 ,0 :- 1 ])))
2119
+ Y1 = compress (ravel (mask == 0 ),ravel (ma .filled (Y [0 :- 1 ,0 :- 1 ])))
2120
+ X2 = compress (ravel (mask == 0 ),ravel (ma .filled (X [1 :,0 :- 1 ])))
2121
+ Y2 = compress (ravel (mask == 0 ),ravel (ma .filled (Y [1 :,0 :- 1 ])))
2122
+ X3 = compress (ravel (mask == 0 ),ravel (ma .filled (X [1 :,1 :])))
2123
+ Y3 = compress (ravel (mask == 0 ),ravel (ma .filled (Y [1 :,1 :])))
2124
+ X4 = compress (ravel (mask == 0 ),ravel (ma .filled (X [0 :- 1 ,1 :])))
2125
+ Y4 = compress (ravel (mask == 0 ),ravel (ma .filled (Y [0 :- 1 ,1 :])))
2126
+ verts = zip (zip (X1 ,Y1 ),zip (X2 ,Y2 ),zip (X3 ,Y3 ),zip (X4 ,Y4 ))
2127
+
2128
+ C = compress (ravel (mask == 0 ),ravel (ma .filled (C [0 :Nx - 1 ,0 :Ny - 1 ])))
2123
2129
2124
2130
if shading == 'faceted' :
2125
2131
edgecolors = (0 ,0 ,0 ,1 ),
@@ -2146,7 +2152,7 @@ def pcolor(self, *args, **kwargs):
2146
2152
self .grid (False )
2147
2153
2148
2154
x = X .compressed ()
2149
- y = X .compressed ()
2155
+ y = Y .compressed ()
2150
2156
minx = amin (x )
2151
2157
maxx = amax (x )
2152
2158
miny = amin (y )
0 commit comments