@@ -388,7 +388,7 @@ def test_SymLogNorm():
388
388
"""
389
389
Test SymLogNorm behavior
390
390
"""
391
- norm = mcolors .SymLogNorm (3 , vmax = 5 , linscale = 1.2 )
391
+ norm = mcolors .SymLogNorm (3 , vmax = 5 , linscale = 1.2 , base = np . e )
392
392
vals = np .array ([- 30 , - 1 , 2 , 6 ], dtype = float )
393
393
normed_vals = norm (vals )
394
394
expected = [0. , 0.53980074 , 0.826991 , 1.02758204 ]
@@ -398,16 +398,30 @@ def test_SymLogNorm():
398
398
_mask_tester (norm , vals )
399
399
400
400
# Ensure that specifying vmin returns the same result as above
401
- norm = mcolors .SymLogNorm (3 , vmin = - 30 , vmax = 5 , linscale = 1.2 )
401
+ norm = mcolors .SymLogNorm (3 , vmin = - 30 , vmax = 5 , linscale = 1.2 , base = np . e )
402
402
normed_vals = norm (vals )
403
403
assert_array_almost_equal (normed_vals , expected )
404
404
405
+ # test something more easily checked.
406
+ norm = mcolors .SymLogNorm (1 , vmin = - np .e ** 3 , vmax = np .e ** 3 , base = np .e )
407
+ nn = norm ([- np .e ** 3 , - np .e ** 2 , - np .e ** 1 , - 1 ,
408
+ 0 , 1 , np .e ** 1 , np .e ** 2 , np .e ** 3 ])
409
+ xx = np .array ([0. , 0.109123 , 0.218246 , 0.32737 , 0.5 , 0.67263 ,
410
+ 0.781754 , 0.890877 , 1. ])
411
+ assert_array_almost_equal (nn , xx )
412
+ norm = mcolors .SymLogNorm (1 , vmin = - 10 ** 3 , vmax = 10 ** 3 , base = 10 )
413
+ nn = norm ([- 10 ** 3 , - 10 ** 2 , - 10 ** 1 , - 1 ,
414
+ 0 , 1 , 10 ** 1 , 10 ** 2 , 10 ** 3 ])
415
+ xx = np .array ([0. , 0.121622 , 0.243243 , 0.364865 , 0.5 , 0.635135 ,
416
+ 0.756757 , 0.878378 , 1. ])
417
+ assert_array_almost_equal (nn , xx )
418
+
405
419
406
420
def test_SymLogNorm_colorbar ():
407
421
"""
408
422
Test un-called SymLogNorm in a colorbar.
409
423
"""
410
- norm = mcolors .SymLogNorm (0.1 , vmin = - 1 , vmax = 1 , linscale = 1 )
424
+ norm = mcolors .SymLogNorm (0.1 , vmin = - 1 , vmax = 1 , linscale = 1 , base = np . e )
411
425
fig = plt .figure ()
412
426
mcolorbar .ColorbarBase (fig .add_subplot (111 ), norm = norm )
413
427
plt .close (fig )
@@ -418,7 +432,7 @@ def test_SymLogNorm_single_zero():
418
432
Test SymLogNorm to ensure it is not adding sub-ticks to zero label
419
433
"""
420
434
fig = plt .figure ()
421
- norm = mcolors .SymLogNorm (1e-5 , vmin = - 1 , vmax = 1 )
435
+ norm = mcolors .SymLogNorm (1e-5 , vmin = - 1 , vmax = 1 , base = np . e )
422
436
cbar = mcolorbar .ColorbarBase (fig .add_subplot (111 ), norm = norm )
423
437
ticks = cbar .get_ticks ()
424
438
assert sum (ticks == 0 ) == 1
@@ -895,9 +909,10 @@ def __add__(self, other):
895
909
mydata = data .view (MyArray )
896
910
897
911
for norm in [mcolors .Normalize (), mcolors .LogNorm (),
898
- mcolors .SymLogNorm (3 , vmax = 5 , linscale = 1 ),
912
+ mcolors .SymLogNorm (3 , vmax = 5 , linscale = 1 , base = np . e ),
899
913
mcolors .Normalize (vmin = mydata .min (), vmax = mydata .max ()),
900
- mcolors .SymLogNorm (3 , vmin = mydata .min (), vmax = mydata .max ()),
914
+ mcolors .SymLogNorm (3 , vmin = mydata .min (), vmax = mydata .max (),
915
+ base = np .e ),
901
916
mcolors .PowerNorm (1 )]:
902
917
assert_array_equal (norm (mydata ), norm (data ))
903
918
fig , ax = plt .subplots ()
0 commit comments