Skip to content

Commit

Permalink
Apply asanyarray to arguments for pcolor and family
Browse files Browse the repository at this point in the history
  • Loading branch information
WeatherGod authored and mdboom committed Nov 5, 2015
1 parent 0a7a41d commit 6881a9d
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 2 deletions.
4 changes: 2 additions & 2 deletions lib/matplotlib/axes/_axes.py
Original file line number Diff line number Diff line change
Expand Up @@ -4976,7 +4976,7 @@ def _pcolorargs(funcname, *args, **kw):
allmatch = kw.pop("allmatch", False)

if len(args) == 1:
C = args[0]
C = np.asanyarray(args[0])
numRows, numCols = C.shape
if allmatch:
X, Y = np.meshgrid(np.arange(numCols), np.arange(numRows))
Expand All @@ -4986,7 +4986,7 @@ def _pcolorargs(funcname, *args, **kw):
return X, Y, C

if len(args) == 3:
X, Y, C = args
X, Y, C = [np.asanyarray(a) for a in args]
numRows, numCols = C.shape
else:
raise TypeError(
Expand Down
15 changes: 15 additions & 0 deletions lib/matplotlib/tests/test_axes.py
Original file line number Diff line number Diff line change
Expand Up @@ -738,6 +738,21 @@ def test_symlog2():
ax.set_ylim(-0.1, 0.1)


@cleanup
def test_pcolorargs():
# Smoketest to catch issue found in gh:5205
x = [-1.5, -1.0, -0.5, 0.0, 0.5, 1.0, 1.5]
y = [-1.5, -1.25, -1.0, -0.75, -0.5, -0.25, 0,
0.25, 0.5, 0.75, 1.0, 1.25, 1.5]
X, Y = np.meshgrid(x, y)
Z = np.hypot(X, Y)

plt.pcolor(Z)
plt.pcolor(list(Z))
plt.pcolor(x, y, Z)
plt.pcolor(X, Y, list(Z))


@image_comparison(baseline_images=['pcolormesh'], remove_text=True)
def test_pcolormesh():
n = 12
Expand Down

0 comments on commit 6881a9d

Please sign in to comment.