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

Skip to content

Commit de18beb

Browse files
authored
Merge pull request #20234 from meeseeksmachine/auto-backport-of-pr-20225-on-v3.4.x
Backport PR #20225 on branch v3.4.x (FIX: correctly handle ax.legend(..., legendcolor='none'))
2 parents fe65fdc + 46ae61c commit de18beb

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

lib/matplotlib/legend.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -534,6 +534,9 @@ def __init__(self, parent, handles, labels,
534534
break
535535
except AttributeError:
536536
pass
537+
elif isinstance(labelcolor, str) and labelcolor == 'none':
538+
for text in self.texts:
539+
text.set_color(labelcolor)
537540
elif np.iterable(labelcolor):
538541
for text, color in zip(self.texts,
539542
itertools.cycle(

lib/matplotlib/tests/test_legend.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -552,16 +552,17 @@ def test_legend_title_fontsize():
552552
assert leg.get_title().get_fontsize() == 22
553553

554554

555-
def test_legend_labelcolor_single():
555+
@pytest.mark.parametrize('color', ('red', 'none', (.5, .5, .5)))
556+
def test_legend_labelcolor_single(color):
556557
# test labelcolor for a single color
557558
fig, ax = plt.subplots()
558559
ax.plot(np.arange(10), np.arange(10)*1, label='#1')
559560
ax.plot(np.arange(10), np.arange(10)*2, label='#2')
560561
ax.plot(np.arange(10), np.arange(10)*3, label='#3')
561562

562-
leg = ax.legend(labelcolor='red')
563+
leg = ax.legend(labelcolor=color)
563564
for text in leg.get_texts():
564-
assert mpl.colors.same_color(text.get_color(), 'red')
565+
assert mpl.colors.same_color(text.get_color(), color)
565566

566567

567568
def test_legend_labelcolor_list():

0 commit comments

Comments
 (0)