Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit ca5b925

Browse files
committed
Named kwargs for axes3d.plot_surface
1 parent adf3784 commit ca5b925

File tree

1 file changed

+12
-16
lines changed

1 file changed

+12
-16
lines changed

lib/mpl_toolkits/mplot3d/axes3d.py

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1573,8 +1573,9 @@ def plot(self, xs, ys, *args, zdir='z', **kwargs):
15731573

15741574
plot3D = plot
15751575

1576-
def plot_surface(self, X, Y, Z, *args, norm=None, vmin=None,
1577-
vmax=None, lightsource=None, **kwargs):
1576+
def plot_surface(self, X, Y, Z, *args, norm=None, vmin=None, vmax=None,
1577+
lightsource=None, facecolors=None, color=None, cmap=None,
1578+
shade=None, **kwargs):
15781579
"""
15791580
Create a surface plot.
15801581
@@ -1663,25 +1664,20 @@ def plot_surface(self, X, Y, Z, *args, norm=None, vmin=None,
16631664
rstride = int(max(np.ceil(rows / rcount), 1))
16641665
cstride = int(max(np.ceil(cols / ccount), 1))
16651666

1666-
if 'facecolors' in kwargs:
1667-
fcolors = kwargs.pop('facecolors')
1668-
else:
1669-
color = kwargs.pop('color', None)
1667+
if facecolors is None:
16701668
if color is None:
16711669
color = self._get_lines.get_next_color()
16721670
color = np.array(mcolors.to_rgba(color))
1673-
fcolors = None
1674-
1675-
cmap = kwargs.get('cmap', None)
1676-
shade = kwargs.pop('shade', cmap is None)
1671+
if shade is None:
1672+
shade = cmap is None
16771673

16781674
# Shade the data
1679-
if shade and cmap is not None and fcolors is not None:
1680-
fcolors = self._shade_colors_lightsource(Z, cmap, lightsource)
1675+
if shade and cmap is not None and facecolors is not None:
1676+
facecolors = self._shade_colors_lightsource(Z, cmap, lightsource)
16811677

16821678
polys = []
16831679
# Only need these vectors to shade if there is no cmap
1684-
if cmap is None and shade :
1680+
if cmap is None and shade:
16851681
totpts = int(np.ceil((rows - 1) / rstride) *
16861682
np.ceil((cols - 1) / cstride))
16871683
v1 = np.empty((totpts, 3))
@@ -1711,8 +1707,8 @@ def plot_surface(self, X, Y, Z, *args, norm=None, vmin=None,
17111707
avgzsum = sum(p[2] for p in ps2)
17121708
polys.append(ps2)
17131709

1714-
if fcolors is not None:
1715-
colset.append(fcolors[rs][cs])
1710+
if facecolors is not None:
1711+
colset.append(facecolors[rs][cs])
17161712
else:
17171713
colset.append(avgzsum / len(ps2))
17181714

@@ -1729,7 +1725,7 @@ def plot_surface(self, X, Y, Z, *args, norm=None, vmin=None,
17291725

17301726
polyc = art3d.Poly3DCollection(polys, *args, **kwargs)
17311727

1732-
if fcolors is not None:
1728+
if facecolors is not None:
17331729
if shade:
17341730
colset = self._shade_colors(colset, normals)
17351731
polyc.set_facecolors(colset)

0 commit comments

Comments
 (0)