@@ -398,7 +398,7 @@ def test_SymLogNorm():
398398 """
399399 Test SymLogNorm behavior
400400 """
401- norm = mcolors .SymLogNorm (3 , vmax = 5 , linscale = 1.2 )
401+ norm = mcolors .SymLogNorm (3 , vmax = 5 , linscale = 1.2 , base = np . e )
402402 vals = np .array ([- 30 , - 1 , 2 , 6 ], dtype = float )
403403 normed_vals = norm (vals )
404404 expected = [0. , 0.53980074 , 0.826991 , 1.02758204 ]
@@ -408,16 +408,30 @@ def test_SymLogNorm():
408408 _mask_tester (norm , vals )
409409
410410 # 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 )
412412 normed_vals = norm (vals )
413413 assert_array_almost_equal (normed_vals , expected )
414414
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+
415429
416430def test_SymLogNorm_colorbar ():
417431 """
418432 Test un-called SymLogNorm in a colorbar.
419433 """
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 )
421435 fig = plt .figure ()
422436 mcolorbar .ColorbarBase (fig .add_subplot (111 ), norm = norm )
423437 plt .close (fig )
@@ -428,7 +442,7 @@ def test_SymLogNorm_single_zero():
428442 Test SymLogNorm to ensure it is not adding sub-ticks to zero label
429443 """
430444 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 )
432446 cbar = mcolorbar .ColorbarBase (fig .add_subplot (111 ), norm = norm )
433447 ticks = cbar .get_ticks ()
434448 assert sum (ticks == 0 ) == 1
@@ -905,9 +919,10 @@ def __add__(self, other):
905919 mydata = data .view (MyArray )
906920
907921 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 ),
909923 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 ),
911926 mcolors .PowerNorm (1 )]:
912927 assert_array_equal (norm (mydata ), norm (data ))
913928 fig , ax = plt .subplots ()
0 commit comments