Skip to content

Commit f7a991e

Browse files
committed
ticker.ScalarFormatter: allow changing usetex like in EngFormatter
1 parent d7d1bba commit f7a991e

File tree

2 files changed

+20
-2
lines changed

2 files changed

+20
-2
lines changed

lib/matplotlib/ticker.py

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -407,6 +407,9 @@ class ScalarFormatter(Formatter):
407407
useLocale : bool, default: :rc:`axes.formatter.use_locale`.
408408
Whether to use locale settings for decimal sign and positive sign.
409409
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.
410413
411414
Notes
412415
-----
@@ -444,20 +447,31 @@ class ScalarFormatter(Formatter):
444447
445448
"""
446449

447-
def __init__(self, useOffset=None, useMathText=None, useLocale=None):
450+
def __init__(self, useOffset=None, useMathText=None, useLocale=None, usetex=None):
448451
if useOffset is None:
449452
useOffset = mpl.rcParams['axes.formatter.useoffset']
450453
self._offset_threshold = \
451454
mpl.rcParams['axes.formatter.offset_threshold']
452455
self.set_useOffset(useOffset)
453-
self._usetex = mpl.rcParams['text.usetex']
456+
self.set_usetex(usetex)
454457
self.set_useMathText(useMathText)
455458
self.orderOfMagnitude = 0
456459
self.format = ''
457460
self._scientific = True
458461
self._powerlimits = mpl.rcParams['axes.formatter.limits']
459462
self.set_useLocale(useLocale)
460463

464+
def get_usetex(self):
465+
return self._usetex
466+
467+
def set_usetex(self, val):
468+
if val is None:
469+
self._usetex = mpl.rcParams['text.usetex']
470+
else:
471+
self._usetex = val
472+
473+
usetex = property(fget=get_usetex, fset=set_usetex)
474+
461475
def get_useOffset(self):
462476
"""
463477
Return whether automatic mode for offset notation is active.

lib/matplotlib/ticker.pyi

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,10 @@ class ScalarFormatter(Formatter):
6666
useLocale: bool | None = ...,
6767
) -> None: ...
6868
offset: float
69+
def get_usetex(self) -> bool: ...
70+
def set_usetex(self, val: bool | float) -> None: ...
71+
@property
72+
def usetex(self) -> bool: ...
6973
def get_useOffset(self) -> bool: ...
7074
def set_useOffset(self, val: bool | float) -> None: ...
7175
@property

0 commit comments

Comments
 (0)