Skip to content

Commit cf931a7

Browse files
committed
Fix DATA_PARAMETER_PLACEHOLDER interpolation for quiver&contour{,f}.
The docstring must be set (which we do using docstring.dedent_interpd) before the decoration with _preprocess_data().
1 parent c757fe1 commit cf931a7

File tree

3 files changed

+227
-224
lines changed

3 files changed

+227
-224
lines changed

lib/matplotlib/axes/_axes.py

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -4981,27 +4981,23 @@ def _quiver_units(self, args, kw):
49814981

49824982
# args can by a combination if X, Y, U, V, C and all should be replaced
49834983
@_preprocess_data()
4984+
@docstring.dedent_interpd
49844985
def quiver(self, *args, **kw):
4986+
"""%(quiver_doc)s"""
49854987
# Make sure units are handled for x and y values
49864988
args = self._quiver_units(args, kw)
4987-
49884989
q = mquiver.Quiver(self, *args, **kw)
4989-
49904990
self.add_collection(q, autolim=True)
49914991
self._request_autoscale_view()
49924992
return q
4993-
quiver.__doc__ = mquiver.Quiver.quiver_doc
49944993

49954994
# args can be some combination of X, Y, U, V, C and all should be replaced
49964995
@_preprocess_data()
49974996
@docstring.dedent_interpd
49984997
def barbs(self, *args, **kw):
4999-
"""
5000-
%(barbs_doc)s
5001-
"""
4998+
"""%(barbs_doc)s"""
50024999
# Make sure units are handled for x and y values
50035000
args = self._quiver_units(args, kw)
5004-
50055001
b = mquiver.Barbs(self, *args, **kw)
50065002
self.add_collection(b, autolim=True)
50075003
self._request_autoscale_view()
@@ -6308,32 +6304,36 @@ def pcolorfast(self, *args, alpha=None, norm=None, cmap=None, vmin=None,
63086304
return ret
63096305

63106306
@_preprocess_data()
6307+
@docstring.dedent_interpd
63116308
def contour(self, *args, **kwargs):
6312-
kwargs['filled'] = False
6313-
contours = mcontour.QuadContourSet(self, *args, **kwargs)
6314-
self._request_autoscale_view()
6315-
return contours
6316-
contour.__doc__ = """
6309+
"""
63176310
Plot contour lines.
63186311
63196312
Call signature::
63206313
63216314
contour([X, Y,] Z, [levels], **kwargs)
6322-
""" + mcontour.QuadContourSet._contour_doc
6323-
6324-
@_preprocess_data()
6325-
def contourf(self, *args, **kwargs):
6326-
kwargs['filled'] = True
6315+
%(contour_doc)s
6316+
"""
6317+
kwargs['filled'] = False
63276318
contours = mcontour.QuadContourSet(self, *args, **kwargs)
63286319
self._request_autoscale_view()
63296320
return contours
6330-
contourf.__doc__ = """
6321+
6322+
@_preprocess_data()
6323+
@docstring.dedent_interpd
6324+
def contourf(self, *args, **kwargs):
6325+
"""
63316326
Plot filled contours.
63326327
63336328
Call signature::
63346329
63356330
contourf([X, Y,] Z, [levels], **kwargs)
6336-
""" + mcontour.QuadContourSet._contour_doc
6331+
%(contour_doc)s
6332+
"""
6333+
kwargs['filled'] = True
6334+
contours = mcontour.QuadContourSet(self, *args, **kwargs)
6335+
self._request_autoscale_view()
6336+
return contours
63376337

63386338
def clabel(self, CS, levels=None, **kwargs):
63396339
"""

0 commit comments

Comments
 (0)