MCPcopy Index your code
hub / github.com/matplotlib/matplotlib / _set_order_of_magnitude

Method _set_order_of_magnitude

lib/matplotlib/ticker.py:843–875  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

841 else 0)
842
843 def _set_order_of_magnitude(self):
844 # if scientific notation is to be used, find the appropriate exponent
845 # if using a numerical offset, find the exponent after applying the
846 # offset. When lower power limit = upper <> 0, use provided exponent.
847 if not self._scientific:
848 self._orderOfMagnitude = 0
849 return
850 if self._powerlimits[0] == self._powerlimits[1] != 0:
851 # fixed scaling when lower power limit = upper <> 0.
852 self._orderOfMagnitude = self._powerlimits[0]
853 return
854 # restrict to visible ticks
855 vmin, vmax = sorted(self.axis.get_view_interval())
856 locs = np.asarray(self._locs)
857 locs = locs[(vmin <= locs) & (locs <= vmax)]
858 locs = np.abs(locs)
859 if not len(locs):
860 self._orderOfMagnitude = 0
861 return
862 if self.offset:
863 oom = math.floor(math.log10(vmax - vmin))
864 else:
865 val = locs.max()
866 if val == 0:
867 oom = 0
868 else:
869 oom = math.floor(math.log10(val))
870 if oom <= self._powerlimits[0]:
871 self._orderOfMagnitude = oom
872 elif oom >= self._powerlimits[1]:
873 self._orderOfMagnitude = oom
874 else:
875 self._orderOfMagnitude = 0
876
877 def _set_format(self):
878 # set the format string to format all the ticklabels

Callers 1

set_locsMethod · 0.95

Calls 2

maxMethod · 0.80
get_view_intervalMethod · 0.45

Tested by

no test coverage detected