@@ -1745,9 +1745,9 @@ def __init__(self, widths, heights, angles, *, units='points', **kwargs):
1745
1745
Forwarded to `Collection`.
1746
1746
"""
1747
1747
super ().__init__ (** kwargs )
1748
- self ._widths = 0.5 * np . asarray (widths ). ravel ( )
1749
- self ._heights = 0.5 * np . asarray (heights ). ravel ( )
1750
- self ._angles = np . deg2rad (angles ). ravel ( )
1748
+ self ._set_widths (widths )
1749
+ self ._set_heights (heights )
1750
+ self ._set_angles (angles )
1751
1751
self ._units = units
1752
1752
self .set_transform (transforms .IdentityTransform ())
1753
1753
self ._transforms = np .empty ((0 , 3 , 3 ))
@@ -1795,16 +1795,28 @@ def _set_transforms(self):
1795
1795
m [:2 , 2 :] = 0
1796
1796
self .set_transform (_affine (m ))
1797
1797
1798
- def set_widths (self , widths ):
1798
+ def _set_widths (self , widths ):
1799
1799
self ._widths = 0.5 * np .asarray (widths ).ravel ()
1800
- self .stale = True
1801
1800
1802
- def set_angles (self , angles ):
1801
+ def _set_heights (self , heights ):
1802
+ self ._heights = 0.5 * np .asarray (heights ).ravel ()
1803
+
1804
+ def _set_angles (self , angles ):
1803
1805
self ._angles = np .deg2rad (angles ).ravel ()
1806
+
1807
+ def set_widths (self , widths ):
1808
+ """Set the lengths of the first axes (e.g., major axis lengths)."""
1809
+ self ._set_widths (widths )
1804
1810
self .stale = True
1805
1811
1806
1812
def set_heights (self , heights ):
1807
- self ._heights = 0.5 * np .asarray (heights ).ravel ()
1813
+ """Set the lengths of second axes.."""
1814
+ self ._set_heights (heights )
1815
+ self .stale = True
1816
+
1817
+ def set_angles (self , angles ):
1818
+ """Set the angles of the first axes, degrees CCW from the x-axis."""
1819
+ self ._set_angles (angles )
1808
1820
self .stale = True
1809
1821
1810
1822
@artist .allow_rasterization
0 commit comments