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

Skip to content

Commit d7d6947

Browse files
authored
Merge pull request #13917 from anntzer/fastcat
PERF: Faster categorical tick formatter.
2 parents ca63953 + 59c53c2 commit d7d6947

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

lib/matplotlib/category.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -148,11 +148,11 @@ def __init__(self, units_mapping):
148148
self._units = units_mapping
149149

150150
def __call__(self, x, pos=None):
151-
if pos is None:
152-
return ""
153-
r_mapping = {v: StrCategoryFormatter._text(k)
154-
for k, v in self._units.items()}
155-
return r_mapping.get(int(np.round(x)), '')
151+
return '' if pos is None else self.format_ticks([x])[0]
152+
153+
def format_ticks(self, values):
154+
r_mapping = {v: self._text(k) for k, v in self._units.items()}
155+
return [r_mapping.get(round(val), '') for val in values]
156156

157157
@staticmethod
158158
def _text(value):

0 commit comments

Comments
 (0)