@@ -58,7 +58,7 @@ def get_view_interval(self):
58
58
59
59
i = np .arange (- 3 , 4 , dtype = float )
60
60
expected_result = ['-3' , '-2' , '-1' , '0' , '1' , '2' , '3' ]
61
- for base in [2 , 5 , 10 , np .pi ]:
61
+ for base in [2 , 5 , 10 , np .pi , np . e ]:
62
62
formatter = mticker .LogFormatterExponent (base = base )
63
63
formatter .axis = FakeAxis ()
64
64
vals = base ** i
@@ -71,11 +71,15 @@ def get_view_interval(self):
71
71
nose .tools .assert_equal (formatter (10 ** 0.1 ), '' )
72
72
73
73
# Otherwise, non-integer powers should be nicely formatted
74
- formatter = mticker .LogFormatterExponent (base = 10 , labelOnlyBase = False )
75
- formatter .axis = FakeAxis ()
76
- nose .tools .assert_equal (formatter (10 ** 0.1 ), '0.1' )
77
- nose .tools .assert_equal (formatter (10 ** 0.00001 ), '1e-05' )
78
- nose .tools .assert_equal (formatter (10 ** - 0.2 ), '-0.2' )
74
+ locs = np .array ([0.1 , 0.00001 , np .pi , 0.2 , - 0.2 , - 0.00001 ])
75
+ i = range (len (locs ))
76
+ expected_result = ['0.1' , '1e-05' , '3.14' , '0.2' , '-0.2' , '-1e-05' ]
77
+ for base in [2 , 5 , 10 , np .pi , np .e ]:
78
+ formatter = mticker .LogFormatterExponent (base = base , labelOnlyBase = False )
79
+ formatter .axis = FakeAxis ()
80
+ vals = base ** locs
81
+ labels = [formatter (x , pos ) for (x , pos ) in zip (vals , i )]
82
+ nose .tools .assert_equal (labels , expected_result )
79
83
80
84
def test_use_offset ():
81
85
for use_offset in [True , False ]:
0 commit comments