From 9a3144a70536c99f17eb4961888a783ef098aab0 Mon Sep 17 00:00:00 2001 From: Thomas A Caswell Date: Fri, 11 Oct 2013 23:34:43 -0500 Subject: [PATCH] overloaded `_make_twin_axes` on `LocateableAxesBase` so that twinx and twiny will work. --- lib/mpl_toolkits/axes_grid1/axes_divider.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/mpl_toolkits/axes_grid1/axes_divider.py b/lib/mpl_toolkits/axes_grid1/axes_divider.py index cb263d487ae9..0725145377cf 100644 --- a/lib/mpl_toolkits/axes_grid1/axes_divider.py +++ b/lib/mpl_toolkits/axes_grid1/axes_divider.py @@ -896,6 +896,15 @@ def draw(self, renderer=None, inframe=False): self._axes_class.draw(self, renderer, inframe) + def _make_twin_axes(self, *kl, **kwargs): + """ + Need to overload so that twinx/twiny will work with + these axes. + """ + ax2 = type(self)(self.figure, self.get_position(True), *kl, **kwargs) + ax2.set_axes_locator(self.get_axes_locator()) + self.figure.add_axes(ax2) + return ax2 _locatableaxes_classes = {}