Skip to content

Commit 61c214e

Browse files
committed
Use builtin min/max in hlines/vlines
This is a little simpler since we're finding the min or max of two scalars (avoids an intermediate list + diving into numpy). Also synced up the decorator between the two functions.
1 parent 747c3cd commit 61c214e

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

lib/matplotlib/axes/_axes.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -919,7 +919,8 @@ def axvspan(self, xmin, xmax, ymin=0, ymax=1, **kwargs):
919919
self.autoscale_view(scaley=False)
920920
return p
921921

922-
@_preprocess_data(replace_names=['y', 'xmin', 'xmax'], label_namer="y")
922+
@_preprocess_data(replace_names=['y', 'xmin', 'xmax', 'colors'],
923+
label_namer='y')
923924
def hlines(self, y, xmin, xmax, colors='k', linestyles='solid',
924925
label='', **kwargs):
925926
"""
@@ -986,8 +987,8 @@ def hlines(self, y, xmin, xmax, colors='k', linestyles='solid',
986987
lines.update(kwargs)
987988

988989
if len(y) > 0:
989-
minx = np.min([xmin.min(), xmax.min()])
990-
maxx = np.max([xmin.max(), xmax.max()])
990+
minx = min(xmin.min(), xmax.min())
991+
maxx = max(xmin.max(), xmax.max())
991992
miny = y.min()
992993
maxy = y.max()
993994

@@ -998,8 +999,8 @@ def hlines(self, y, xmin, xmax, colors='k', linestyles='solid',
998999

9991000
return lines
10001001

1001-
@_preprocess_data(replace_names=["x", "ymin", "ymax", "colors"],
1002-
label_namer="x")
1002+
@_preprocess_data(replace_names=['x', 'ymin', 'ymax', 'colors'],
1003+
label_namer='x')
10031004
def vlines(self, x, ymin, ymax, colors='k', linestyles='solid',
10041005
label='', **kwargs):
10051006
"""
@@ -1071,8 +1072,8 @@ def vlines(self, x, ymin, ymax, colors='k', linestyles='solid',
10711072
if len(x) > 0:
10721073
minx = x.min()
10731074
maxx = x.max()
1074-
miny = np.min([ymin.min(), ymax.min()])
1075-
maxy = np.max([ymin.max(), ymax.max()])
1075+
miny = min(ymin.min(), ymax.min())
1076+
maxy = max(ymin.max(), ymax.max())
10761077

10771078
corners = (minx, miny), (maxx, maxy)
10781079
self.update_datalim(corners)

0 commit comments

Comments
 (0)