@@ -5814,23 +5814,21 @@ def pcolor(self, *args, alpha=None, norm=None, cmap=None, vmin=None,
58145814 # don't plot if C or any of the surrounding vertices are masked.
58155815 mask = ma .getmaskarray (C ) + xymask
58165816
5817- compress = np .compress
5818-
5819- ravelmask = (mask == 0 ).ravel ()
5820- X1 = compress (ravelmask , ma .filled (X [:- 1 , :- 1 ]).ravel ())
5821- Y1 = compress (ravelmask , ma .filled (Y [:- 1 , :- 1 ]).ravel ())
5822- X2 = compress (ravelmask , ma .filled (X [1 :, :- 1 ]).ravel ())
5823- Y2 = compress (ravelmask , ma .filled (Y [1 :, :- 1 ]).ravel ())
5824- X3 = compress (ravelmask , ma .filled (X [1 :, 1 :]).ravel ())
5825- Y3 = compress (ravelmask , ma .filled (Y [1 :, 1 :]).ravel ())
5826- X4 = compress (ravelmask , ma .filled (X [:- 1 , 1 :]).ravel ())
5827- Y4 = compress (ravelmask , ma .filled (Y [:- 1 , 1 :]).ravel ())
5817+ unmask = ~ mask
5818+ X1 = ma .filled (X [:- 1 , :- 1 ])[unmask ]
5819+ Y1 = ma .filled (Y [:- 1 , :- 1 ])[unmask ]
5820+ X2 = ma .filled (X [1 :, :- 1 ])[unmask ]
5821+ Y2 = ma .filled (Y [1 :, :- 1 ])[unmask ]
5822+ X3 = ma .filled (X [1 :, 1 :])[unmask ]
5823+ Y3 = ma .filled (Y [1 :, 1 :])[unmask ]
5824+ X4 = ma .filled (X [:- 1 , 1 :])[unmask ]
5825+ Y4 = ma .filled (Y [:- 1 , 1 :])[unmask ]
58285826 npoly = len (X1 )
58295827
58305828 xy = np .stack ([X1 , Y1 , X2 , Y2 , X3 , Y3 , X4 , Y4 , X1 , Y1 ], axis = - 1 )
58315829 verts = xy .reshape ((npoly , 5 , 2 ))
58325830
5833- C = compress ( ravelmask , ma .filled (C [0 :Ny - 1 , 0 :Nx - 1 ]). ravel ())
5831+ C = ma .filled (C [:Ny - 1 , :Nx - 1 ])[ unmask ]
58345832
58355833 linewidths = (0.25 ,)
58365834 if 'linewidth' in kwargs :
0 commit comments