@@ -5891,23 +5891,21 @@ def pcolor(self, *args, alpha=None, norm=None, cmap=None, vmin=None,
58915891 # don't plot if C or any of the surrounding vertices are masked.
58925892 mask = ma .getmaskarray (C ) + xymask
58935893
5894- compress = np .compress
5895-
5896- ravelmask = (mask == 0 ).ravel ()
5897- X1 = compress (ravelmask , ma .filled (X [:- 1 , :- 1 ]).ravel ())
5898- Y1 = compress (ravelmask , ma .filled (Y [:- 1 , :- 1 ]).ravel ())
5899- X2 = compress (ravelmask , ma .filled (X [1 :, :- 1 ]).ravel ())
5900- Y2 = compress (ravelmask , ma .filled (Y [1 :, :- 1 ]).ravel ())
5901- X3 = compress (ravelmask , ma .filled (X [1 :, 1 :]).ravel ())
5902- Y3 = compress (ravelmask , ma .filled (Y [1 :, 1 :]).ravel ())
5903- X4 = compress (ravelmask , ma .filled (X [:- 1 , 1 :]).ravel ())
5904- Y4 = compress (ravelmask , ma .filled (Y [:- 1 , 1 :]).ravel ())
5894+ unmask = ~ mask
5895+ X1 = ma .filled (X [:- 1 , :- 1 ])[unmask ]
5896+ Y1 = ma .filled (Y [:- 1 , :- 1 ])[unmask ]
5897+ X2 = ma .filled (X [1 :, :- 1 ])[unmask ]
5898+ Y2 = ma .filled (Y [1 :, :- 1 ])[unmask ]
5899+ X3 = ma .filled (X [1 :, 1 :])[unmask ]
5900+ Y3 = ma .filled (Y [1 :, 1 :])[unmask ]
5901+ X4 = ma .filled (X [:- 1 , 1 :])[unmask ]
5902+ Y4 = ma .filled (Y [:- 1 , 1 :])[unmask ]
59055903 npoly = len (X1 )
59065904
59075905 xy = np .stack ([X1 , Y1 , X2 , Y2 , X3 , Y3 , X4 , Y4 , X1 , Y1 ], axis = - 1 )
59085906 verts = xy .reshape ((npoly , 5 , 2 ))
59095907
5910- C = compress ( ravelmask , ma .filled (C [0 :Ny - 1 , 0 :Nx - 1 ]). ravel ())
5908+ C = ma .filled (C [:Ny - 1 , :Nx - 1 ])[ unmask ]
59115909
59125910 linewidths = (0.25 ,)
59135911 if 'linewidth' in kwargs :
0 commit comments