@@ -1989,12 +1989,14 @@ def add_collection(self, collection, autolim=True):
1989
1989
# pre-lazy-autoscale behavior, which is not really better).
1990
1990
self ._unstale_viewLim ()
1991
1991
datalim = collection .get_datalim (self .transData )
1992
- # By definition, p0 <= minpos <= p1, so minpos would be
1993
- # unnecessary. However, we add minpos to the call so that
1994
- # self.dataLim will update its own minpos. This ensures that log
1995
- # scales see the correct minimum.
1996
- self .update_datalim (
1997
- np .row_stack ([datalim .p0 ,datalim .minpos ,datalim .p1 ]))
1992
+ points = datalim .get_points ()
1993
+ if not np .isinf (datalim .minpos ).all ():
1994
+ # By definition, p0 <= minpos <= p1, so minpos would be
1995
+ # unnecessary. However, we add minpos to the call so that
1996
+ # self.dataLim will update its own minpos. This ensures that
1997
+ # log scales see the correct minimum.
1998
+ points = np .concatenate ([points , [datalim .minpos ]])
1999
+ self .update_datalim (points )
1998
2000
1999
2001
self .stale = True
2000
2002
return collection