8000 ticker.ScalarFormatter: allow changing usetex like in EngFormatter · matplotlib/matplotlib@74db3d7 · GitHub
[go: up one dir, main page]

Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 74db3d7

Browse files
committed
ticker.ScalarFormatter: allow changing usetex like in EngFormatter
1 parent eb812a8 commit 74db3d7

File tree

2 files changed

+25
-2
lines changed

2 files changed

+25
-2
lines changed

lib/matplotlib/ticker.py

Lines changed: 19 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,32 @@ 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, *,
453+
usetex=None):
448454
if useOffset is None:
449455
useOffset = mpl.rcParams['axes.formatter.useoffset']
450456
self._offset_threshold = \
451457
mpl.rcParams['axes.formatter.offset_threshold']
452458
self.set_useOffset(useOffset)
453-
self._usetex = mpl.rcParams['text.usetex']
459+
self.set_usetex(usetex)
454460
self.set_useMathText(useMathText)
455461
self.orderOfMagnitude = 0
456462
self.format = ''
457463
self._scientific = True
458464
self._powerlimits = mpl.rcParams['axes.formatter.limits']
459465
self.set_useLocale(useLocale)
460466

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

lib/matplotlib/ticker.pyi

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,14 @@ class ScalarFormatter(Formatter):
6464
useOffset: bool | float | None = ...,
6565
useMathText: bool | None = ...,
6666
useLocale: bool | None = ...,
67+
*,
68+
usetex: bool | None = ...,
6769
) -> None: ...
6870
offset: float
71+
def get_usetex(self) -> bool: ...
72+
def set_usetex(self, val: bool | float) -> None: ...
73+
@property
74+
def usetex(self) -> bool: ...
6975
def get_useOffset(self) -> bool: ...
7076
def set_useOffset(self, val: bool | float) -> None: ...
7177
@property

0 commit comments

Comments
 (0)
0