Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit ad8c8f0

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

File tree

2 files changed

+23
-2
lines changed

2 files changed

+23
-2
lines changed

lib/matplotlib/ticker.py

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -407,6 +407,11 @@ 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.
413+
414+
.. versionadded:: 3.10
410415
411416
Notes
412417
-----
@@ -444,20 +449,31 @@ class ScalarFormatter(Formatter):
444449
445450
"""
446451

447-
def __init__(self, useOffset=None, useMathText=None, useLocale=None):
452+
def __init__(self, useOffset=None, useMathText=None, useLocale=None, usetex=None):
448453
if useOffset is None:
449454
useOffset = mpl.rcParams['axes.formatter.useoffset']
450455
self._offset_threshold = \
451456
mpl.rcParams['axes.formatter.offset_threshold']
452457
self.set_useOffset(useOffset)
453-
self._usetex = mpl.rcParams['text.usetex']
458+
self.set_usetex(usetex)
454459
self.set_useMathText(useMathText)
455460
self.orderOfMagnitude = 0
456461
self.format = ''
457462
self._scientific = True
458463
self._powerlimits = mpl.rcParams['axes.formatter.limits']
459464
self.set_useLocale(useLocale)
460465

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+
461477
def get_useOffset(self):
462478
"""
463479
Return whether automatic mode for offset notation is active.

lib/matplotlib/ticker.pyi

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,13 @@ class ScalarFormatter(Formatter):
6464
useOffset: bool | float | None = ...,
6565
useMathText: bool | None = ...,
6666
useLocale: bool | None = ...,
67+
usetex: bool | None = ...,
6768
) -> None: ...
6869
offset: float
70+
def get_usetex(self) -> bool: ...
71+
def set_usetex(self, val: bool | float) -> None: ...
72+
@property
73+
def usetex(self) -> bool: ...
6974
def get_useOffset(self) -> bool: ...
7075
def set_useOffset(self, val: bool | float) -> None: ...
7176
@property

0 commit comments

Comments
 (0)