8000 Restore Collection.get_fill(); add more test cases · matplotlib/matplotlib@e4594ac · GitHub
[go: up one dir, main page]

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 e4594ac

Browse files
committed
Restore Collection.get_fill(); add more test cases
1 parent b556789 commit e4594ac

File tree

3 files changed

+14
-7
lines changed

3 files changed

+14
-7
lines changed

lib/matplotlib/collections.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -922,10 +922,11 @@ def update_scalarmappable(self):
922922
self._set_edgecolor(self._original_edgecolor)
923923
self.stale = True
924924

925-
@cbook.deprecated("3.4")
926925
def get_fill(self):
927-
"""Return whether facecolor is currently mapped."""
928-
return self._face_is_mapped
926+
"""Return whether face is c 8000 olored."""
927+
fill = not (isinstance(self._original_facecolor, str)
928+
and self._original_facecolor == "none")
929+
return fill
929930

930931
def update_from(self, other):
931932
"""Copy properties from other to self."""

lib/matplotlib/legend_handler.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -707,10 +707,8 @@ def get_first(prop_array):
707707
legend_handle.set_edgecolor(first_color(edgecolor))
708708
facecolor = getattr(orig_handle, '_original_facecolor',
709709
orig_handle.get_facecolor())
710-
fillcolor = first_color(facecolor)
711-
legend_handle.set_facecolor(fillcolor)
712-
fill = not (isinstance(fillcolor, str) and fillcolor == "none")
713-
legend_handle.set_fill(fill)
710+
legend_handle.set_facecolor(first_color(facecolor))
711+
legend_handle.set_fill(orig_handle.get_fill())
714712
legend_handle.set_hatch(orig_handle.get_hatch())
715713
legend_handle.set_linewidth(get_first(orig_handle.get_linewidths()))
716714
legend_handle.set_linestyle(get_first(orig_handle.get_linestyles()))

lib/matplotlib/tests/test_collections.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -781,6 +781,14 @@ def test_color_logic(pcfunc):
781781
pc = pcfunc(z, edgecolors=(1, 0, 0), facecolors=(0, 1, 0))
782782
assert_array_equal(pc.get_facecolor(), [[0, 1, 0, 1]])
783783
assert_array_equal(pc.get_edgecolor(), [[1, 0, 0, 1]])
784+
# Provide an RGB array.
785+
pc = pcfunc(z, edgecolors=(1, 0, 0), facecolors=np.ones((12, 3)))
786+
assert_array_equal(pc.get_facecolor(), np.ones((12, 4)))
787+
assert_array_equal(pc.get_edgecolor(), [[1, 0, 0, 1]])
788+
# And an RGBA array.
789+
pc = pcfunc(z, edgecolors=(1, 0, 0), facecolors=np.ones((12, 4)))
790+
assert_array_equal(pc.get_facecolor(), np.ones((12, 4)))
791+
assert_array_equal(pc.get_edgecolor(), [[1, 0, 0, 1]])
784792

785793

786794
def test_array_wrong_dimensions():

0 commit comments

Comments
 (0)
0