(self)
| 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 |
no test coverage detected