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

Skip to content

Commit 5f6d8e3

Browse files
committed
Fix BlendedAffine creating Affine2D in all cases
1 parent b12b7b0 commit 5f6d8e3

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

lib/matplotlib/transforms.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2648,8 +2648,9 @@ def __init__(self, *args, **kwargs):
26482648
`blended_transform_factory` function instead, which can determine
26492649
automatically which kind of blended transform to create.
26502650
"""
2651+
dims = len(args)
26512652
Transform.__init__(self, **kwargs)
2652-
AffineImmutable.__init__(self, **kwargs)
2653+
AffineImmutable.__init__(self, dims=dims, **kwargs)
26532654

26542655
if not all(transform.is_affine and transform.is_separable
26552656
for transform in args):
@@ -2799,8 +2800,9 @@ def get_affine(self):
27992800
if not self._b.is_affine:
28002801
return self._b.get_affine()
28012802
else:
2802-
return Affine2D(np.dot(self._b.get_affine().get_matrix(),
2803-
self._a.get_affine().get_matrix()))
2803+
return _affine_factory(np.dot(self._b.get_affine().get_matrix(),
2804+
self._a.get_affine().get_matrix()),
2805+
dims=self.input_dims)
28042806

28052807
def inverted(self):
28062808
# docstring inherited

0 commit comments

Comments
 (0)