From: <lee...@us...> - 2010-06-20 20:05:55
|
Revision: 8444 http://matplotlib.svn.sourceforge.net/matplotlib/?rev=8444&view=rev Author: leejjoon Date: 2010-06-20 20:05:49 +0000 (Sun, 20 Jun 2010) Log Message: ----------- mpl_toolkits.axisartist.grid_finder.MaxNLocator supports factor Modified Paths: -------------- trunk/matplotlib/lib/mpl_toolkits/axisartist/grid_finder.py Modified: trunk/matplotlib/lib/mpl_toolkits/axisartist/grid_finder.py =================================================================== --- trunk/matplotlib/lib/mpl_toolkits/axisartist/grid_finder.py 2010-06-20 16:46:34 UTC (rev 8443) +++ trunk/matplotlib/lib/mpl_toolkits/axisartist/grid_finder.py 2010-06-20 20:05:49 UTC (rev 8444) @@ -260,14 +260,22 @@ trim=trim, integer=integer, symmetric=symmetric, prune=prune) self.create_dummy_axis() + self._factor = None - def __call__(self, v1, v2): - self.set_bounds(v1, v2) - locs = mticker.MaxNLocator.__call__(self) - return np.array(locs), len(locs), None + if self._factor is not None: + self.set_bounds(v1*self._factor, v2*self._factor) + locs = mticker.MaxNLocator.__call__(self) + return np.array(locs), len(locs), self._factor + else: + self.set_bounds(v1, v2) + locs = mticker.MaxNLocator.__call__(self) + return np.array(locs), len(locs), None + def set_factor(self, f): + self._factor = f + class FixedLocator(object): def __init__(self, locs): self._locs = locs @@ -287,11 +295,14 @@ def __init__(self): self._fmt = mticker.ScalarFormatter() self._fmt.create_dummy_axis() + self._ignore_factor = True def __call__(self, direction, factor, values): - if factor is None: - factor = 1. - values = [v/factor for v in values] + if not self._ignore_factor: + if factor is None: + factor = 1. + values = [v/factor for v in values] + #values = [v for v in values] self._fmt.set_locs(values) return [self._fmt(v) for v in values] This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |