8000 Backport PR #27921: Avoid modifying user input to Axes.bar · matplotlib/matplotlib@7c62f87 · GitHub
[go: up one dir, main page]

Skip to content

Commit 7c62f87

Browse files
tacaswellmeeseeksmachine
authored andcommitted
Backport PR #27921: Avoid modifying user input to Axes.bar
1 parent 3986012 commit 7c62f87

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

lib/matplotlib/axes/_axes.py

Lines changed: 4 additions & 4 deletions
Original file line num 8000 berDiff line numberDiff line change
@@ -2394,7 +2394,8 @@ def bar(self, x, height, width=0.8, bottom=None, *, align="center",
23942394
# checking and processing will be left to the errorbar method.
23952395
xerr = kwargs.pop('xerr', None)
23962396
yerr = kwargs.pop('yerr', None)
2397-
error_kw = kwargs.pop('error_kw', {})
2397+
error_kw = kwargs.pop('error_kw', None)
2398+
error_kw = {} if error_kw is None else error_kw.copy()
23982399
ezorder = error_kw.pop('zorder', None)
23992400
if ezorder is None:
24002401
ezorder = kwargs.get('zorder', None)
@@ -2550,9 +2551,8 @@ def bar(self, x, height, width=0.8, bottom=None, *, align="center",
25502551

25512552
error_kw.setdefault("label", '_nolegend_')
25522553

2553-
errorbar = self.errorbar(ex, ey,
2554-
yerr=yerr, xerr=xerr,
2555-
fmt='none', **error_kw)
2554+
errorbar = self.errorbar(ex, ey, yerr=yerr, xerr=xerr, fmt='none',
2555+
**error_kw)
25562556
else:
25572557
errorbar = None
25582558

0 commit comments

Comments
 (0)
0