|
13 | 13 | import functools |
14 | 14 |
|
15 | 15 | import matplotlib.transforms as mtransforms |
| 16 | +from matplotlib import cbook |
16 | 17 | from matplotlib.axes import SubplotBase |
17 | 18 | from . import axes_size as Size |
18 | 19 |
|
@@ -863,54 +864,18 @@ def locate(self, nx, ny, nx1=None, ny1=None, axes=None, renderer=None): |
863 | 864 | return mtransforms.Bbox.from_bounds(x1, y1, w1, h1) |
864 | 865 |
|
865 | 866 |
|
| 867 | +@cbook.deprecated('3.0', |
| 868 | + addendum=' There is no alternative. Deriving from ' |
| 869 | + 'matplotlib.axes.Axes provides this functionality ' |
| 870 | + 'already.') |
866 | 871 | class LocatableAxesBase(object): |
867 | | - def __init__(self, *kl, **kw): |
868 | | - |
869 | | - self._axes_class.__init__(self, *kl, **kw) |
870 | | - |
871 | | - self._locator = None |
872 | | - self._locator_renderer = None |
873 | | - |
874 | | - def set_axes_locator(self, locator): |
875 | | - self._locator = locator |
876 | | - |
877 | | - def get_axes_locator(self): |
878 | | - return self._locator |
879 | | - |
880 | | - def apply_aspect(self, position=None): |
881 | | - |
882 | | - if self.get_axes_locator() is None: |
883 | | - self._axes_class.apply_aspect(self, position) |
884 | | - else: |
885 | | - pos = self.get_axes_locator()(self, self._locator_renderer) |
886 | | - self._axes_class.apply_aspect(self, position=pos) |
887 | | - |
888 | | - def draw(self, renderer=None, inframe=False): |
889 | | - |
890 | | - self._locator_renderer = renderer |
891 | | - |
892 | | - self._axes_class.draw(self, renderer, inframe) |
893 | | - |
894 | | - def _make_twin_axes(self, *kl, **kwargs): |
895 | | - """ |
896 | | - Need to overload so that twinx/twiny will work with |
897 | | - these axes. |
898 | | - """ |
899 | | - if 'sharex' in kwargs and 'sharey' in kwargs: |
900 | | - raise ValueError("Twinned Axes may share only one axis.") |
901 | | - ax2 = type(self)(self.figure, self.get_position(True), *kl, **kwargs) |
902 | | - ax2.set_axes_locator(self.get_axes_locator()) |
903 | | - self.figure.add_axes(ax2) |
904 | | - self.set_adjustable('datalim') |
905 | | - ax2.set_adjustable('datalim') |
906 | | - self._twinned_axes.join(self, ax2) |
907 | | - return ax2 |
| 872 | + pass |
908 | 873 |
|
909 | 874 |
|
910 | 875 | @functools.lru_cache(None) |
911 | 876 | def locatable_axes_factory(axes_class): |
912 | 877 | return type("Locatable%s" % axes_class.__name__, |
913 | | - (LocatableAxesBase, axes_class), |
| 878 | + (axes_class, ), |
914 | 879 | {'_axes_class': axes_class}) |
915 | 880 |
|
916 | 881 |
|
|
0 commit comments