コード例 #1
0
ファイル: ticker.py プロジェクト: ej81/mercator
    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)
コード例 #2
0
ファイル: ticker.py プロジェクト: wrongkindofdoctor/cartopy
    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)
コード例 #3
0
ファイル: ticker.py プロジェクト: SciTools/cartopy
    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)
コード例 #4
0
 def __init__(self, formatter: "IPlotTextFormatter"):
     Formatter.__init__(self)
     self._formatter = formatter
コード例 #5
0
 def __init__(self, axes, *args, **kwargs):
     assert isinstance(axes, SmithAxes)
     Formatter.__init__(self, *args, **kwargs)
     self._axes = axes