Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 57af905

Browse files
committed
Deprecate locatable_axes_factory and make it a no-op.
It's similar to LocatableAxesBase and provided in base Axes classes.
1 parent 2e22e51 commit 57af905

File tree

4 files changed

+11
-27
lines changed

4 files changed

+11
-27
lines changed

lib/mpl_toolkits/axes_grid1/axes_divider.py

Lines changed: 6 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -891,31 +891,15 @@ class LocatableAxesBase(object):
891891
pass
892892

893893

894-
_locatableaxes_classes = {}
895-
896-
894+
@cbook.deprecated('2.2',
895+
addendum=' There is no alternative. Classes derived from '
896+
'matplotlib.axes.Axes provide this functionality '
897+
'already.')
897898
def locatable_axes_factory(axes_class):
898-
899-
new_class = _locatableaxes_classes.get(axes_class)
900-
if new_class is None:
901-
new_class = type(str("Locatable%s" % (axes_class.__name__)),
902-
(axes_class, ),
903-
{'_axes_class': axes_class})
904-
905-
_locatableaxes_classes[axes_class] = new_class
906-
907-
return new_class
908-
909-
#if hasattr(maxes.Axes, "get_axes_locator"):
910-
# LocatableAxes = maxes.Axes
911-
#else:
899+
return axes_class
912900

913901

914902
def make_axes_locatable(axes):
915-
if not hasattr(axes, "set_axes_locator"):
916-
new_class = locatable_axes_factory(type(axes))
917-
axes.__class__ = new_class
918-
919903
divider = AxesDivider(axes)
920904
locator = divider.new_locator(nx=0, ny=0)
921905
axes.set_axes_locator(locator)
@@ -938,4 +922,4 @@ def make_axes_area_auto_adjustable(ax,
938922

939923
#from matplotlib.axes import Axes
940924
from .mpl_axes import Axes
941-
LocatableAxes = locatable_axes_factory(Axes)
925+
LocatableAxes = Axes

lib/mpl_toolkits/axes_grid1/axes_grid.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ def __init__(self, *kl, **kwargs):
118118
super(LocatableAxes, self).__init__(*kl, **kwargs)
119119

120120
def cla(self):
121-
super(LocatableAxes, self).cla()
121+
LocatableAxes.cla(self)
122122
self._config_axes()
123123

124124

lib/mpl_toolkits/axes_grid1/axes_rgb.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import six
55

66
import numpy as np
7-
from .axes_divider import make_axes_locatable, Size, locatable_axes_factory
7+
from .axes_divider import make_axes_locatable, Size
88
import sys
99
from .mpl_axes import Axes
1010

@@ -29,9 +29,9 @@ def make_rgb_axes(ax, pad=0.01, axes_class=None, add_all=True):
2929
ax_rgb = []
3030
if axes_class is None:
3131
try:
32-
axes_class = locatable_axes_factory(ax._axes_class)
32+
axes_class = ax._axes_class
3333
except AttributeError:
34-
axes_class = locatable_axes_factory(type(ax))
34+
axes_class = type(ax)
3535

3636
for ny in [4, 2, 0]:
3737
ax1 = axes_class(ax.get_figure(),

lib/mpl_toolkits/axisartist/axes_divider.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@
66
make_axes_locatable)
77

88
from mpl_toolkits.axisartist.axislines import Axes
9-
LocatableAxes = locatable_axes_factory(Axes)
9+
LocatableAxes = Axes

0 commit comments

Comments
 (0)