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 ad8c8f0

Browse filesBrowse files
committed
ticker.ScalarFormatter: allow changing usetex like in EngFormatter
1 parent d7d1bba commit ad8c8f0
Copy full SHA for ad8c8f0

File tree

2 files changed

+23
-2
lines changed
Filter options

2 files changed

+23
-2
lines changed

‎lib/matplotlib/ticker.py

Copy file name to clipboardExpand all lines: lib/matplotlib/ticker.py
+18-2Lines 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

Copy file name to clipboardExpand all lines: lib/matplotlib/ticker.pyi
+5Lines 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 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.