@@ -1763,9 +1763,9 @@ def __init__(self, widths, heights, angles, *, units='points', **kwargs):
1763
1763
Forwarded to `Collection`.
1764
1764
"""
1765
1765
super ().__init__ (** kwargs )
1766
- self ._widths = 0.5 * np . asarray (widths ). ravel ( )
1767
- self ._heights = 0.5 * np . asarray (heights ). ravel ( )
1768
- self ._angles = np . deg2rad (angles ). ravel ( )
1766
+ self ._set_widths (widths )
1767
+ self ._set_heights (heights )
1768
+ self ._set_angles (angles )
1769
1769
self ._units = units
1770
1770
self .set_transform (transforms .IdentityTransform ())
1771
1771
self ._transforms = np .empty ((0 , 3 , 3 ))
@@ -1813,16 +1813,28 @@ def _set_transforms(self):
1813
1813
m [:2 , 2 :] = 0
1814
1814
self .set_transform (_affine (m ))
1815
1815
1816
- def set_widths (self , widths ):
1816
+ def _set_widths (self , widths ):
1817
1817
self ._widths = 0.5 * np .asarray (widths ).ravel ()
1818
- self .stale = True
1819
1818
1820
- def set_angles (self , angles ):
1819
+ def _set_heights (self , heights ):
1820
+ self ._heights = 0.5 * np .asarray (heights ).ravel ()
1821
+
1822
+ def _set_angles (self , angles ):
1821
1823
self ._angles = np .deg2rad (angles ).ravel ()
1824
+
1825
+ def set_widths (self , widths ):
1826
+ """Set the lengths of the first axes (e.g., major axis lengths)."""
1827
+ self ._set_widths (widths )
1822
1828
self .stale = True
1823
1829
1824
1830
def set_heights (self , heights ):
1825
- self ._heights = 0.5 * np .asarray (heights ).ravel ()
1831
+ """Set the lengths of second axes.."""
1832
+ self ._set_heights (heights )
1833
+ self .stale = True
1834
+
1835
+ def set_angles (self , angles ):
1836
+ """Set the angles of the first axes, degrees CCW from the x-axis."""
1837
+ self ._set_angles (angles )
1826
1838
self .stale = True
1827
1839
1828
1840
@artist .allow_rasterization
0 commit comments