@@ -1757,7 +1757,7 @@ class LogLocator(Locator):
1757
1757
Determine the tick locations for log axes
1758
1758
"""
1759
1759
1760
- def __init__ (self , base = 10.0 , subs = [ 1.0 ] , numdecs = 4 , numticks = 15 ):
1760
+ def __init__ (self , base = 10.0 , subs = ( 1.0 ,) , numdecs = 4 , numticks = 15 ):
1761
1761
"""
1762
1762
place ticks on the location= base**i*subs[j]
1763
1763
"""
@@ -1770,9 +1770,9 @@ def __init__(self, base=10.0, subs=[1.0], numdecs=4, numticks=15):
1770
1770
def set_params (self , base = None , subs = None , numdecs = None , numticks = None ):
1771
1771
"""Set parameters within this locator."""
1772
1772
if base is not None :
1773
- self .base = base
1773
+ self .base ( base )
1774
1774
if subs is not None :
1775
- self .subs = subs
1775
+ self .subs ( subs )
1776
1776
if numdecs is not None :
1777
1777
self .numdecs = numdecs
1778
1778
if numticks is not None :
@@ -1782,7 +1782,7 @@ def base(self, base):
1782
1782
"""
1783
1783
set the base of the log scaling (major tick every base**i, i integer)
1784
1784
"""
1785
- self ._base = base + 0.0
1785
+ self ._base = float ( base )
1786
1786
1787
1787
def subs (self , subs ):
1788
1788
"""
@@ -1791,7 +1791,7 @@ def subs(self, subs):
1791
1791
if subs is None :
1792
1792
self ._subs = None # autosub
1793
1793
else :
1794
- self ._subs = np .asarray (subs ) + 0.0
1794
+ self ._subs = np .asarray (subs , dtype = float )
1795
1795
1796
1796
def __call__ (self ):
1797
1797
'Return the locations of the ticks'
@@ -1839,6 +1839,7 @@ def tick_values(self, vmin, vmax):
1839
1839
if not self .numticks > 1 :
1840
1840
raise RuntimeError ('The number of ticks must be greater than 1 '
1841
1841
'for LogLocator.' )
1842
+ # FIXME: The following was designed for integer division in py2.
1842
1843
while numdec / stride + 1 > self .numticks :
1843
1844
stride += 1
1844
1845
0 commit comments