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

Skip to content

Commit ff5d36e

Browse files
committed
resize transforms to feat at least the sizes/angles length
1 parent 3fd0564 commit ff5d36e

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

lib/matplotlib/collections.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -709,6 +709,9 @@ class _CollectionWithSizes(Collection):
709709
"""
710710
Base class for collections that have an array of sizes.
711711
"""
712+
def __init__(self):
713+
self._sizes = np.array([])
714+
712715
def get_sizes(self):
713716
return self._sizes
714717

@@ -745,6 +748,9 @@ def set_sizes(self, sizes, dpi=72.0):
745748
s[:, 0, 0] = scale
746749
s[:, 1, 1] = scale
747750
s[:, 2, 2] = 1.0
751+
if self._transforms.shape[0] < len(self._sizes):
752+
# resize transforms to feat at least the sizes length
753+
self._transforms = np.resize(self._transforms,(len(self._sizes),3,3))
748754
for i in xrange(self._transforms.shape[0]):
749755
self._transforms[i,:,:] = np.dot(s[i%len(self._sizes),:,:], self._transforms[i,:,:])
750756

@@ -755,6 +761,9 @@ class _CollectionWithAngles(Collection):
755761
"""
756762
Base class for collections that have an array of angles.
757763
"""
764+
def __init__(self):
765+
self._angles = np.array([])
766+
758767
def get_angles(self):
759768
return self._angles
760769

@@ -799,6 +808,9 @@ def set_angles(self, angles):
799808
r[:, 1, 1] = rot_c
800809
r[:, 1, 0] = rot_s
801810
r[:, 2, 2] = 1.0
811+
if self._transforms.shape[0] < len(self._angles):
812+
# resize transforms to feat at least the angles length
813+
self._transforms = np.resize(self._transforms,(len(self._angles),3,3))
802814
for i in xrange(self._transforms.shape[0]):
803815
self._transforms[i,:,:] = np.dot(r[i%len(self._angles),:,:], self._transforms[i,:,:])
804816

0 commit comments

Comments
 (0)