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

Skip to content

Commit c3bfeb9

Browse files
authored
Merge pull request #17621 from tacaswell/fix_axes_class_tuple
FIX: restore ability to pass a tuple to axes_class in axes_grid
2 parents f80d56e + e5ca6bd commit c3bfeb9

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

lib/mpl_toolkits/axes_grid1/axes_grid.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from numbers import Number
2+
import functools
23

34
import numpy as np
45

@@ -173,6 +174,9 @@ def __init__(self, fig,
173174

174175
if axes_class is None:
175176
axes_class = self._defaultAxesClass
177+
elif isinstance(axes_class, (list, tuple)):
178+
cls, kwargs = axes_class
179+
axes_class = functools.partial(cls, **kwargs)
176180

177181
kw = dict(horizontal=[], vertical=[], aspect=aspect)
178182
if isinstance(rect, (str, Number, SubplotSpec)):

lib/mpl_toolkits/tests/test_axes_grid1.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
from mpl_toolkits.axes_grid1.axes_divider import HBoxDivider
1919
from mpl_toolkits.axes_grid1.inset_locator import (
2020
zoomed_inset_axes, mark_inset, inset_axes, BboxConnectorPatch)
21+
import mpl_toolkits.axes_grid1.mpl_axes
2122

2223
import pytest
2324

@@ -471,3 +472,9 @@ def test_hbox_divider():
471472
p2 = ax2.get_position()
472473
assert p1.height == p2.height
473474
assert p2.width / p1.width == pytest.approx((4 / 5) ** 2)
475+
476+
477+
def test_axes_class_tuple():
478+
fig = plt.figure()
479+
axes_class = (mpl_toolkits.axes_grid1.mpl_axes.Axes, {})
480+
gr = AxesGrid(fig, 111, nrows_ncols=(1, 1), axes_class=axes_class)

0 commit comments

Comments
 (0)