File tree Expand file tree Collapse file tree 1 file changed +17
-0
lines changed
Expand file tree Collapse file tree 1 file changed +17
-0
lines changed Original file line number Diff line number Diff line change @@ -910,3 +910,20 @@ def test_setting_alpha_keeps_polycollection_color():
910910 patch .set_alpha (0.5 )
911911 assert patch .get_facecolor ()[:3 ] == tuple (pc .get_facecolor ()[0 ][:3 ])
912912 assert patch .get_edgecolor ()[:3 ] == tuple (pc .get_edgecolor ()[0 ][:3 ])
913+
914+
915+ def test_legend_markers_from_line2d ():
916+ # Test that markers can be copied for legend lines (#17960)
917+ _markers = ['.' , '*' , 'v' ]
918+ fig , ax = plt .subplots ()
919+ lines = [mlines .Line2D ([0 ], [0 ], ls = 'None' , marker = mark )
920+ for mark in _markers ]
921+ labels = ["foo" , "bar" , "xyzzy" ]
922+ markers = [line .get_marker () for line in lines ]
923+ legend = ax .legend (lines , labels )
924+
925+ new_markers = [line .get_marker () for line in legend .get_lines ()]
926+ new_labels = [text .get_text () for text in legend .get_texts ()]
927+
928+ assert markers == new_markers == _markers
929+ assert labels == new_labels
You can’t perform that action at this time.
0 commit comments