@@ -5273,18 +5273,20 @@ def _pcolorargs(funcname, *args, **kw):
5273
5273
raise TypeError ('Dimensions of C %s are incompatible with'
5274
5274
' X (%d) and/or Y (%d); see help(%s)' % (
5275
5275
C .shape , Nx , Ny , funcname ))
5276
- X = np .hstack ( (1.5 * X [:, [0 ]] - 0.5 * X [:, [1 ]],
5277
- 0.5 * (X [:, 1 :] + X [:, :- 1 ]),
5278
- 1.5 * X [:, [- 1 ]] - 0.5 * X [:, [- 2 ]]) )
5279
- X = np .vstack ( (1.5 * X [[0 ], :] - 0.5 * X [[1 ], :],
5276
+ if numCols == Nx :
5277
+ X = np .hstack ( (1.5 * X [:, [0 ]] - 0.5 * X [:, [1 ]],
5278
+ 0.5 * (X [:, 1 :] + X [:, :- 1 ]),
5279
+ 1.5 * X [:, [- 1 ]] - 0.5 * X [:, [- 2 ]]) )
5280
+ Y = np .hstack ( (1.5 * Y [:, [0 ]] - 0.5 * Y [:, [1 ]],
5281
+ 0.5 * (Y [:, 1 :] + Y [:, :- 1 ]),
5282
+ 1.5 * Y [:, [- 1 ]] - 0.5 * Y [:, [- 2 ]]) )
5283
+ if numRows == Ny :
5284
+ X = np .vstack ( (1.5 * X [[0 ], :] - 0.5 * X [[1 ], :],
5280
5285
0.5 * (X [1 :, :] + X [:- 1 , :]),
5281
5286
1.5 * X [[- 1 ], :] - 0.5 * X [[- 2 ], :]) )
5282
- Y = np .vstack ( (1.5 * Y [[0 ], :] - 0.5 * Y [[1 ], :],
5287
+ Y = np .vstack ( (1.5 * Y [[0 ], :] - 0.5 * Y [[1 ], :],
5283
5288
0.5 * (Y [1 :, :] + Y [:- 1 , :]),
5284
5289
1.5 * Y [[- 1 ], :] - 0.5 * Y [[- 2 ], :]) )
5285
- Y = np .hstack ( (1.5 * Y [:, [0 ]] - 0.5 * Y [:, [1 ]],
5286
- 0.5 * (Y [:, 1 :] + Y [:, :- 1 ]),
5287
- 1.5 * Y [:, [- 1 ]] - 0.5 * Y [:, [- 2 ]]) )
5288
5290
5289
5291
C = cbook .safe_masked_invalid (C )
5290
5292
return X , Y , C
0 commit comments