8000 Fixed N+1/M+1 case · matplotlib/matplotlib@451fee2 · GitHub
[go: up one dir, main page]

Skip to content

Commit 451fee2

Browse files
committed
Fixed N+1/M+1 case
1 parent fdd589e commit 451fee2

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

lib/matplotlib/axes/_axes.py

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5273,18 +5273,20 @@ def _pcolorargs(funcname, *args, **kw):
52735273
raise TypeError('Dimensions of C %s are incompatible with'
52745274
' X (%d) and/or Y (%d); see help(%s)' % (
52755275
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], :],
52805285
0.5 * (X[1:, :] + X[:-1, :]),
52815286
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], :],
52835288
0.5 * (Y[1:, :] + Y[:-1, :]),
52845289
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]]) )
52885290

52895291
C = cbook.safe_masked_invalid(C)
52905292
return X, Y, C

0 commit comments

Comments
 (0)
0