@@ -987,27 +987,31 @@ def set_thetalim(self, *args, **kwargs):
987
987
where minval and maxval are the minimum and maximum limits. Values are
988
988
wrapped in to the range :math:`[0, 2\pi]` (in radians), so for example
989
989
it is possible to do ``set_thetalim(-np.pi / 2, np.pi / 2)`` to have
990
-
8000
an axes symmetric around 0. If not within range :math:`[0, 2\pi]` a
991
- ValueError is raised .
990
+ an axes symmetric around 0. A ValueError is raised if the absolute
991
+ angle difference is larger than :math:2\pi .
992
992
"""
993
- thetamin = 0
994
- thetamax = 0
993
+ thetamin = None
994
+ thetamax = None
995
+ left = None
996
+ right = None
997
+
995
998
if 'thetamin' in kwargs :
996
999
thetamin = np .deg2rad (kwargs .pop ('thetamin' ))
997
- kwargs ['xmin' ] = thetamin
998
1000
if 'thetamax' in kwargs :
999
1001
thetamax = np .deg2rad (kwargs .pop ('thetamax' ))
1000
- kwargs ['xmax' ] = thetamax
1001
1002
1002
- if args . __len__ ( ) == 2 :
1003
+ if len ( args ) == 2 :
1003
1004
if args [0 ] is not None and args [1 ] is not None :
1004
- if (abs (args [1 ] - args [0 ]) > 2 * np .pi ):
1005
+ left = args [0 ]
1006
+ right = args [1 ]
1007
+ if (abs (right - left ) > 2 * np .pi ):
1005
1008
raise ValueError ('Cannot pass angle range > 2 pi' )
1006
1009
1007
- if 'xmin' in kwargs and 'xmax' in kwargs :
1010
+ if ( thetamin is not None and thetamax is not None ) :
1008
1011
if (abs (thetamax - thetamin ) > 2 * np .pi ):
1009
1012
raise ValueError ('Cannot pass angle range > 2 pi' )
1010
- return tuple (np .rad2deg (self .set_xlim (* args , ** kwargs )))
1013
+ return tuple (np .rad2deg (self .set_xlim (left = left , right = right ,
1014
+ xmin = thetamin , xmax = thetamax )))
1011
1015
1012
1016
def set_theta_offset (self , offset ):
1013
1017
"""
0 commit comments