@@ -388,7 +388,7 @@ def test_SymLogNorm():
388388 """
389389 Test SymLogNorm behavior
390390 """
391- norm = mcolors .SymLogNorm (3 , vmax = 5 , linscale = 1.2 )
391+ norm = mcolors .SymLogNorm (3 , vmax = 5 , linscale = 1.2 , base = np . e )
392392 vals = np .array ([- 30 , - 1 , 2 , 6 ], dtype = float )
393393 normed_vals = norm (vals )
394394 expected = [0. , 0.53980074 , 0.826991 , 1.02758204 ]
@@ -398,16 +398,30 @@ def test_SymLogNorm():
398398 _mask_tester (norm , vals )
399399
400400 # 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 )
402402 normed_vals = norm (vals )
403403 assert_array_almost_equal (normed_vals , expected )
404404
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+
405419
406420def test_SymLogNorm_colorbar ():
407421 """
408422 Test un-called SymLogNorm in a colorbar.
409423 """
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 )
411425 fig = plt .figure ()
412426 mcolorbar .ColorbarBase (fig .add_subplot (111 ), norm = norm )
413427 plt .close (fig )
@@ -418,7 +432,7 @@ def test_SymLogNorm_single_zero():
418432 Test SymLogNorm to ensure it is not adding sub-ticks to zero label
419433 """
420434 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 )
422436 cbar = mcolorbar .ColorbarBase (fig .add_subplot (111 ), norm = norm )
423437 ticks = cbar .get_ticks ()
424438 assert sum (ticks == 0 ) == 1
@@ -895,9 +909,10 @@ def __add__(self, other):
895909 mydata = data .view (MyArray )
896910
897911 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 ),
899913 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 ),
901916 mcolors .PowerNorm (1 )]:
902917 assert_array_equal (norm (mydata ), norm (data ))
903918 fig , ax = plt .subplots ()
0 commit comments