def __init__(self, **kwargs): """ Create a new formatter instance. Parameters ---------- labels : array, optional Labels for denoting negative and positive values on this axis, e.g. ['W','E'] for a horizontal axis or ['S','N'] for a vertical axis. Without labels negative degrees are displayed. minutes : bool, optional, default: False Express axis scales in degrees and arcminutes instead of in decimal degrees. """ try: Formatter.__init__(self) except AttributeError: pass self.labels = kwargs.pop('labels', None) self.minutes = kwargs.pop('minutes', False)
def set_locs(self, locs): Formatter.set_locs(self, locs) if not self._auto_hide: return self.locs, degs, mins, secs = self._get_dms(self.locs) secs = np.round(secs, self._precision - 3).astype('i') secs0 = secs == 0 mins0 = mins == 0 def auto_hide(valid, values): """Should I switch on auto_hide?""" if not valid.any(): return False if valid.sum() == 1: return True return np.diff(values.compress(valid)).max() == 1 # Potentially hide minutes labels when pure minutes are all displayed self._auto_hide_minutes = auto_hide(secs0, mins) # Potentially hide degrees labels when pure degrees are all displayed self._auto_hide_degrees = auto_hide(secs0 & mins0, degs)
def set_locs(self, locs): Formatter.set_locs(self, locs) if not self._auto_hide: return self.locs, degs, mins, secs = self._get_dms(self.locs) secs = np.round(secs, self._precision-3).astype('i') secs0 = secs == 0 mins0 = mins == 0 def auto_hide(valid, values): """Should I switch on auto_hide?""" if not valid.any(): return False if valid.sum() == 1: return True return np.diff(values.compress(valid)).max() == 1 # Potentially hide minutes labels when pure minutes are all displayed self._auto_hide_minutes = auto_hide(secs0, mins) # Potentially hide degrees labels when pure degrees are all displayed self._auto_hide_degrees = auto_hide(secs0 & mins0, degs)
def __init__(self, formatter: "IPlotTextFormatter"): Formatter.__init__(self) self._formatter = formatter
def __init__(self, axes, *args, **kwargs): assert isinstance(axes, SmithAxes) Formatter.__init__(self, *args, **kwargs) self._axes = axes