@@ -407,6 +407,11 @@ class ScalarFormatter(Formatter):
407
407
useLocale : bool, default: :rc:`axes.formatter.use_locale`.
408
408
Whether to use locale settings for decimal sign and positive sign.
409
409
See `.set_useLocale`.
410
+ usetex : bool, default: :rc:`text.usetex`
411
+ To enable/disable the use of TeX's math mode for rendering the
412
+ numbers in the formatter.
413
+
414
+ .. versionadded:: 3.10
410
415
411
416
Notes
412
417
-----
@@ -444,20 +449,32 @@ class ScalarFormatter(Formatter):
444
449
445
450
"""
446
451
447
- def __init__ (self , useOffset = None , useMathText = None , useLocale = None ):
452
+ def __init__ (self , useOffset = None , useMathText = None , useLocale = None , * ,
453
+ usetex = None ):
448
454
if useOffset is None :
449
455
useOffset = mpl .rcParams ['axes.formatter.useoffset' ]
450
456
self ._offset_threshold = \
451
457
mpl .rcParams ['axes.formatter.offset_threshold' ]
452
458
self .set_useOffset (useOffset )
453
- self ._usetex = mpl . rcParams [ 'text. usetex' ]
459
+ self .set_usetex ( usetex )
454
460
self .set_useMathText (useMathText )
455
461
self .orderOfMagnitude = 0
456
462
self .format = ''
457
463
self ._scientific = True
458
464
self ._powerlimits = mpl .rcParams ['axes.formatter.limits' ]
459
465
self .set_useLocale (useLocale )
460
466
467
+ def get_usetex (self ):
468
+ return self ._usetex
469
+
470
+ def set_usetex (self , val ):
471
+ if val is None :
472
+ self ._usetex = mpl .rcParams ['text.usetex' ]
473
+ else :
474
+ self ._usetex = val
475
+
476
+ usetex = property (fget = get_usetex , fset = set_usetex )
477
+
461
478
def get_useOffset (self ):
462
479
"""
463
480
Return whether automatic mode for offset notation is active.
0 commit comments