Skip to content

MEP10 axhline and axvline are now in numpydoc format #2209

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Jul 16, 2013
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
89 changes: 51 additions & 38 deletions lib/matplotlib/axes/_axes.py
Original file line number Diff line number Diff line change
Expand Up @@ -596,31 +596,40 @@ def axhline(self, y=0, xmin=0, xmax=1, **kwargs):
"""
Add a horizontal line across the axis.

Call signature::
Parameters
----------
y : scalar, optional, default: 0
y position in data coordinates of the horizontal line.

xmin : scalar, optional, default: 0
Should be between 0 and 1, 0 being the far left of the plot, 1 the
far right of the plot.

axhline(y=0, xmin=0, xmax=1, **kwargs)
xmax : scalar, optional, default: 1
Should be between 0 and 1, 0 being the far left of the plot, 1 the
far right of the plot.

Draw a horizontal line at *y* from *xmin* to *xmax*. With the
default values of *xmin* = 0 and *xmax* = 1, this line will
always span the horizontal extent of the axes, regardless of
the xlim settings, even if you change them, e.g., with the
:meth:`set_xlim` command. That is, the horizontal extent is
in axes coords: 0=left, 0.5=middle, 1.0=right but the *y*
location is in data coordinates.
Returns
-------
`~matplotlib.lines.Line2D`

Return value is the :class:`~matplotlib.lines.Line2D`
instance. kwargs are the same as kwargs to plot, and can be
Notes
-----
kwargs are the same as kwargs to plot, and can be
used to control the line properties. e.g.,

* draw a thick red hline at *y* = 0 that spans the xrange::
Examples
--------

* draw a thick red hline at 'y' = 0 that spans the xrange::

>>> axhline(linewidth=4, color='r')

* draw a default hline at *y* = 1 that spans the xrange::
* draw a default hline at 'y' = 1 that spans the xrange::

>>> axhline(y=1)

* draw a default hline at *y* = .5 that spans the the middle half of
* draw a default hline at 'y' = .5 that spans the the middle half of
the xrange::

>>> axhline(y=.5, xmin=0.25, xmax=0.75)
Expand All @@ -630,10 +639,9 @@ def axhline(self, y=0, xmin=0, xmax=1, **kwargs):

%(Line2D)s

.. seealso::

:meth:`axhspan`
for example plot and source code
See also
--------
`axhspan` for example plot and source code
"""

if "transform" in kwargs:
Expand All @@ -660,22 +668,26 @@ def axvline(self, x=0, ymin=0, ymax=1, **kwargs):
"""
Add a vertical line across the axes.

Call signature::
Parameters
----------
x : scalar, optional, default: 0
y position in data coordinates of the vertical line.

axvline(x=0, ymin=0, ymax=1, **kwargs)
ymin : scalar, optional, default: 0
Should be between 0 and 1, 0 being the far left of the plot, 1 the
far right of the plot.

Draw a vertical line at *x* from *ymin* to *ymax*. With the
default values of *ymin* = 0 and *ymax* = 1, this line will
always span the vertical extent of the axes, regardless of the
ylim settings, even if you change them, e.g., with the
:meth:`set_ylim` command. That is, the vertical extent is in
axes coords: 0=bottom, 0.5=middle, 1.0=top but the *x* location
is in data coordinates.
ymax : scalar, optional, default: 1
Should be between 0 and 1, 0 being the far left of the plot, 1 the
far right of the plot.

Returns
-------
`~matplotlib.lines.Line2D`

Return value is the :class:`~matplotlib.lines.Line2D`
instance. kwargs are the same as kwargs to plot, and can be
used to control the line properties. e.g.,

Examples
---------
* draw a thick red vline at *x* = 0 that spans the yrange::

>>> axvline(linewidth=4, color='r')
Expand All @@ -694,10 +706,10 @@ def axvline(self, x=0, ymin=0, ymax=1, **kwargs):

%(Line2D)s

.. seealso::
See also
--------

:meth:`axhspan`
for example plot and source code
`axhspan` for example plot and source code
"""

if "transform" in kwargs:
Expand Down Expand Up @@ -920,7 +932,7 @@ def hlines(self, y, xmin, xmax, colors='k', linestyles='solid',

@docstring.dedent_interpd
def vlines(self, x, ymin, ymax, colors='k', linestyles='solid',
label='', **kwargs):
label='', **kwargs):
"""
Plot vertical lines.

Expand Down Expand Up @@ -2379,7 +2391,7 @@ def pie(self, x, explode=None, labels=None, colors=None,
y += expl * math.sin(thetam)

w = mpatches.Wedge((x, y), radius, 360. * theta1, 360. * theta2,
facecolor=colors[i % len(colors)])
facecolor=colors[i % len(colors)])
slices.append(w)
self.add_patch(w)
w.set_label(label)
Expand All @@ -2388,9 +2400,10 @@ def pie(self, x, explode=None, labels=None, colors=None,
# make sure to add a shadow after the call to
# add_patch so the figure and transform props will be
# set
shad = mpatches.Shadow(w, -0.02, -0.02,
#props={'facecolor':w.get_facecolor()}
)
shad = mpatches.Shadow(
w, -0.02, -0.02,
#props={'facecolor':w.get_facecolor()}
)
shad.set_zorder(0.9 * w.get_zorder())
shad.set_label('_nolegend_')
self.add_patch(shad)
Expand Down