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

Skip to content

Commit 1a37213

Browse files
authored
Merge pull request #26324 from oscargus/plotperformance
More micro optimizations of plot
2 parents c31dba4 + 2e5f5ff commit 1a37213

File tree

6 files changed

+13
-19
lines changed

6 files changed

+13
-19
lines changed

lib/matplotlib/artist.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -321,7 +321,7 @@ def stale(self, val):
321321
# if the artist is animated it does not take normal part in the
322322
# draw stack and is not expected to be drawn as part of the normal
323323
# draw loop (when not saving) so do not propagate this change
324-
if self.get_animated():
324+
if self._animated:
325325
return
326326

327327
if val and self.stale_callback is not None:
@@ -1096,10 +1096,7 @@ def set_label(self, s):
10961096
s : object
10971097
*s* will be converted to a string by calling `str`.
10981098
"""
1099-
if s is not None:
1100-
self._label = str(s)
1101-
else:
1102-
self._label = None
1099+
self._label = str(s) if s is not None else None
11031100
self.pchanged()
11041101
self.stale = True
11051102

lib/matplotlib/axes/_base.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1374,6 +1374,8 @@ def __clear(self):
13741374
if share is not None:
13751375
getattr(self, f"share{name}")(share)
13761376
else:
1377+
# Although the scale was set to linear as part of clear,
1378+
# polar requires that it is set again
13771379
axis._set_scale("linear")
13781380
axis._set_lim(0, 1, auto=True)
13791381
self._update_transScale()

lib/matplotlib/axis.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -908,7 +908,6 @@ def clear(self):
908908

909909
self.converter = None
910910
self.units = None
911-
self.set_units(None)
912911
self.stale = True
913912

914913
def reset_ticks(self):

lib/matplotlib/cbook.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1769,7 +1769,7 @@ def normalize_kwargs(kw, alias_mapping=None):
17691769

17701770
# deal with default value of alias_mapping
17711771
if alias_mapping is None:
1772-
alias_mapping = dict()
1772+
alias_mapping = {}
17731773
elif (isinstance(alias_mapping, type) and issubclass(alias_mapping, Artist)
17741774
or isinstance(alias_mapping, Artist)):
17751775
alias_mapping = getattr(alias_mapping, "_alias_map", {})

lib/matplotlib/font_manager.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -621,10 +621,10 @@ def _from_any(cls, arg):
621621
- a `str`: it is parsed as a fontconfig pattern;
622622
- a `dict`: it is passed as ``**kwargs`` to `.FontProperties`.
623623
"""
624-
if isinstance(arg, cls):
625-
return arg
626-
elif arg is None:
624+
if arg is None:
627625
return cls()
626+
elif isinstance(arg, cls):
627+
return arg
628628
elif isinstance(arg, os.PathLike):
629629
return cls(fname=arg)
630630
elif isinstance(arg, str):

lib/matplotlib/markers.py

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -293,7 +293,6 @@ def _set_fillstyle(self, fillstyle):
293293
fillstyle = mpl.rcParams['markers.fillstyle']
294294
_api.check_in_list(self.fillstyles, fillstyle=fillstyle)
295295
self._fillstyle = fillstyle
296-
self._recache()
297296

298297
def get_joinstyle(self):
299298
return self._joinstyle.name
@@ -317,23 +316,20 @@ def _set_marker(self, marker):
317316
- For other possible marker values see the module docstring
318317
`matplotlib.markers`.
319318
"""
320-
if (isinstance(marker, np.ndarray) and marker.ndim == 2 and
319+
if isinstance(marker, str) and cbook.is_math_text(marker):
320+
self._marker_function = self._set_mathtext_path
321+
elif isinstance(marker, (int, str)) and marker in self.markers:
322+
self._marker_function = getattr(self, '_set_' + self.markers[marker])
323+
elif (isinstance(marker, np.ndarray) and marker.ndim == 2 and
321324
marker.shape[1] == 2):
322325
self._marker_function = self._set_vertices
323-
elif isinstance(marker, str) and cbook.is_math_text(marker):
324-
self._marker_function = self._set_mathtext_path
325326
elif isinstance(marker, Path):
326327
self._marker_function = self._set_path_marker
327328
elif (isinstance(marker, Sized) and len(marker) in (2, 3) and
328329
marker[1] in (0, 1, 2)):
329330
self._marker_function = self._set_tuple_marker
330-
elif (not isinstance(marker, (np.ndarray, list)) and
331-
marker in self.markers):
332-
self._marker_function = getattr(
333-
self, '_set_' + self.markers[marker])
334331
elif isinstance(marker, MarkerStyle):
335332
self.__dict__ = copy.deepcopy(marker.__dict__)
336-
337333
else:
338334
try:
339335
Path(marker)

0 commit comments

Comments
 (0)