@@ -650,18 +650,13 @@ def set_locs(self, locs):
650650 """
651651 self .locs = locs
652652 if len (self .locs ) > 0 :
653- vmin , vmax = self .axis .get_view_interval ()
654- d = abs (vmax - vmin )
655653 if self ._useOffset :
656654 self ._compute_offset ()
657- self ._set_orderOfMagnitude ( d )
658- self ._set_format (vmin , vmax )
655+ self ._set_order_of_magnitude ( )
656+ self ._set_format ()
659657
660658 def _compute_offset (self ):
661659 locs = self .locs
662- if locs is None or not len (locs ):
663- self .offset = 0
664- return
665660 # Restrict to visible ticks.
666661 vmin , vmax = sorted (self .axis .get_view_interval ())
667662 locs = np .asarray (locs )
@@ -699,7 +694,7 @@ def _compute_offset(self):
699694 if abs_max // 10 ** oom >= 10 ** n
700695 else 0 )
701696
702- def _set_orderOfMagnitude (self , range ):
697+ def _set_order_of_magnitude (self ):
703698 # if scientific notation is to be used, find the appropriate exponent
704699 # if using an numerical offset, find the exponent after applying the
705700 # offset. When lower power limit = upper <> 0, use provided exponent.
@@ -719,7 +714,7 @@ def _set_orderOfMagnitude(self, range):
719714 self .orderOfMagnitude = 0
720715 return
721716 if self .offset :
722- oom = math .floor (math .log10 (range ))
717+ oom = math .floor (math .log10 (vmax - vmin ))
723718 else :
724719 if locs [0 ] > locs [- 1 ]:
725720 val = locs [0 ]
@@ -736,11 +731,11 @@ def _set_orderOfMagnitude(self, range):
736731 else :
737732 self .orderOfMagnitude = 0
738733
739- def _set_format (self , vmin , vmax ):
734+ def _set_format (self ):
740735 # set the format string to format all the ticklabels
741736 if len (self .locs ) < 2 :
742737 # Temporarily augment the locations with the axis end points.
743- _locs = [* self .locs , vmin , vmax ]
738+ _locs = [* self .locs , * self . axis . get_view_interval () ]
744739 else :
745740 _locs = self .locs
746741 locs = (np .asarray (_locs ) - self .offset ) / 10. ** self .orderOfMagnitude
0 commit comments