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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy