@@ -398,7 +398,7 @@ def test_SymLogNorm():
398
398
"""
399
399
Test SymLogNorm behavior
400
400
"""
401
- norm = mcolors .SymLogNorm (3 , vmax = 5 , linscale = 1.2 )
401
+ norm = mcolors .SymLogNorm (3 , vmax = 5 , linscale = 1.2 , base = np . e )
402
402
vals = np .array ([- 30 , - 1 , 2 , 6 ], dtype = float )
403
403
normed_vals = norm (vals )
404
404
expected = [0. , 0.53980074 , 0.826991 , 1.02758204 ]
@@ -408,16 +408,30 @@ def test_SymLogNorm():
408
408
_mask_tester (norm , vals )
409
409
410
410
# Ensure that specifying vmin returns the same result as above
411
- norm = mcolors .SymLogNorm (3 , vmin = - 30 , vmax = 5 , linscale = 1.2 )
411
+ norm = mcolors .SymLogNorm (3 , vmin = - 30 , vmax = 5 , linscale = 1.2 , base = np . e )
412
412
normed_vals = norm (vals )
413
413
assert_array_almost_equal (normed_vals , expected )
414
414
415
+ # test something more easily checked.
416
+ norm = mcolors .SymLogNorm (1 , vmin = - np .e ** 3 , vmax = np .e ** 3 , base = np .e )
417
+ nn = norm ([- np .e ** 3 , - np .e ** 2 , - np .e ** 1 , - 1 ,
418
+ 0 , 1 , np .e ** 1 , np .e ** 2 , np .e ** 3 ])
419
+ xx = np .array ([0. , 0.109123 , 0.218246 , 0.32737 , 0.5 , 0.67263 ,
420
+ 0.781754 , 0.890877 , 1. ])
421
+ assert_array_almost_equal (nn , xx )
422
+ norm = mcolors .SymLogNorm (1 , vmin = - 10 ** 3 , vmax = 10 ** 3 , base = 10 )
423
+ nn = norm ([- 10 ** 3 , - 10 ** 2 , - 10 ** 1 , - 1 ,
424
+ 0 , 1 , 10 ** 1 , 10 ** 2 , 10 ** 3 ])
425
+ xx = np .array ([0. , 0.121622 , 0.243243 , 0.364865 , 0.5 , 0.635135 ,
426
+ 0.756757 , 0.878378 , 1. ])
427
+ assert_array_almost_equal (nn , xx )
428
+
415
429
416
430
def test_SymLogNorm_colorbar ():
417
431
"""
418
432
Test un-called SymLogNorm in a colorbar.
419
433
"""
420
- norm = mcolors .SymLogNorm (0.1 , vmin = - 1 , vmax = 1 , linscale = 1 )
434
+ norm = mcolors .SymLogNorm (0.1 , vmin = - 1 , vmax = 1 , linscale = 1 , base = np . e )
421
435
fig = plt .figure ()
422
436
mcolorbar .ColorbarBase (fig .add_subplot (111 ), norm = norm )
423
437
plt .close (fig )
@@ -428,7 +442,7 @@ def test_SymLogNorm_single_zero():
428
442
Test SymLogNorm to ensure it is not adding sub-ticks to zero label
429
443
"""
430
444
fig = plt .figure ()
431
- norm = mcolors .SymLogNorm (1e-5 , vmin = - 1 , vmax = 1 )
445
+ norm = mcolors .SymLogNorm (1e-5 , vmin = - 1 , vmax = 1 , base = np . e )
432
446
cbar = mcolorbar .ColorbarBase (fig .add_subplot (111 ), norm = norm )
433
447
ticks = cbar .get_ticks ()
434
448
assert sum (ticks == 0 ) == 1
@@ -905,9 +919,10 @@ def __add__(self, other):
905
919
mydata = data .view (MyArray )
906
920
907
921
for norm in [mcolors .Normalize (), mcolors .LogNorm (),
908
- mcolors .SymLogNorm (3 , vmax = 5 , linscale = 1 ),
922
+ mcolors .SymLogNorm (3 , vmax = 5 , linscale = 1 , base = np . e ),
909
923
mcolors .Normalize (vmin = mydata .min (), vmax = mydata .max ()),
910
- mcolors .SymLogNorm (3 , vmin = mydata .min (), vmax = mydata .max ()),
924
+ mcolors .SymLogNorm (3 , vmin = mydata .min (), vmax = mydata .max (),
925
+ base = np .e ),
911
926
mcolors .PowerNorm (1 )]:
912
927
assert_array_equal (norm (mydata ), norm (data ))
913
928
fig , ax = plt .subplots ()
0 commit comments