@@ -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,31 @@ 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 , usetex = None ):
448
453
if useOffset is None :
449
454
useOffset = mpl .rcParams ['axes.formatter.useoffset' ]
450
455
self ._offset_threshold = \
451
456
mpl .rcParams ['axes.formatter.offset_threshold' ]
452
457
self .set_useOffset (useOffset )
453
- self ._usetex = mpl . rcParams [ 'text. usetex' ]
458
+ self .set_usetex ( usetex )
454
459
self .set_useMathText (useMathText )
455
460
self .orderOfMagnitude = 0
456
461
self .format = ''
457
462
self ._scientific = True
458
463
self ._powerlimits = mpl .rcParams ['axes.formatter.limits' ]
459
464
self .set_useLocale (useLocale )
460
465
466
+ def get_usetex (self ):
467
+ return self ._usetex
468
+
469
+ def set_usetex (self , val ):
470
+ if val is None :
471
+ self ._usetex = mpl .rcParams ['text.usetex' ]
472
+ else :
473
+ self ._usetex = val
474
+
475
+ usetex = property (fget = get_usetex , fset = set_usetex )
476
+
461
477
def get_useOffset (self ):
462
478
"""
463
479
Return whether automatic mode for offset notation is active.
0 commit comments