@@ -1208,7 +1208,8 @@ class EngFormatter(Formatter):
12081208 24 : "Y"
12091209 }
12101210
1211- def __init__ (self , unit = "" , places = None , sep = " " ):
1211+ def __init__ (self , unit = "" , places = None , sep = " " , * , usetex = None ,
1212+ useMathText = None ):
12121213 """
12131214 Parameters
12141215 ----------
@@ -1234,10 +1235,42 @@ def __init__(self, unit="", places=None, sep=" "):
12341235 * ``sep="\\ N{THIN SPACE}"`` (``U+2009``);
12351236 * ``sep="\\ N{NARROW NO-BREAK SPACE}"`` (``U+202F``);
12361237 * ``sep="\\ N{NO-BREAK SPACE}"`` (``U+00A0``).
1238+
1239+ usetex : bool (default: None)
1240+ To enable/disable the use of TeX's math mode for rendering the
1241+ numbers in the formatter.
1242+
1243+ useMathText : bool (default: None)
1244+ To enable/disable the use mathtext for rendering the numbers in
1245+ the formatter.
12371246 """
12381247 self .unit = unit
12391248 self .places = places
12401249 self .sep = sep
1250+ self .set_usetex (usetex )
1251+ self .set_useMathText (useMathText )
1252+
1253+ def get_usetex (self ):
1254+ return self ._usetex
1255+
1256+ def set_usetex (self , val ):
1257+ if val is None :
1258+ self ._usetex = rcParams ['text.usetex' ]
1259+ else :
1260+ self ._usetex = val
1261+
1262+ usetex = property (fget = get_usetex , fset = set_usetex )
1263+
1264+ def get_useMathText (self ):
1265+ return self ._useMathText
1266+
1267+ def set_useMathText (self , val ):
1268+ if val is None :
1269+ self ._useMathText = rcParams ['axes.formatter.use_mathtext' ]
1270+ else :
1271+ self ._useMathText = val
1272+
1273+ useMathText = property (fget = get_useMathText , fset = set_useMathText )
12411274
12421275 def __call__ (self , x , pos = None ):
12431276 s = "%s%s" % (self .format_eng (x ), self .unit )
@@ -1289,7 +1322,7 @@ def format_eng(self, num):
12891322 pow10 += 3
12901323
12911324 prefix = self .ENG_PREFIXES [int (pow10 )]
1292- if rcParams [ 'text.usetex' ] :
1325+ if self . _usetex or self . _useMathText :
12931326 formatted = "${mant:{fmt}}${sep}{prefix}" .format (
12941327 mant = mant , sep = self .sep , prefix = prefix , fmt = fmt )
12951328 else :
0 commit comments