@@ -424,10 +424,6 @@ def create_artists(self, legend, orig_handle,
424
424
ydata = ((height - ydescent )/ 2. )* np .ones (xdata .shape , float )
425
425
legline = Line2D (xdata , ydata )
426
426
427
- self .update_prop (legline , plotlines , legend )
428
- legline .set_drawstyle ('default' )
429
- legline .set_marker ('None' )
430
-
431
427
432
428
xdata_marker = np .asarray (xdata_marker )
433
429
ydata_marker = np .asarray (ydata [:len (xdata_marker )])
@@ -437,11 +433,24 @@ def create_artists(self, legend, orig_handle,
437
433
438
434
439
435
legline_marker = Line2D (xdata_marker , ydata_marker )
440
- self .update_prop (legline_marker , plotlines , legend )
441
- legline_marker .set_linestyle ('None' )
442
- if legend .markerscale != 1 :
443
- newsz = legline_marker .get_markersize ()* legend .markerscale
444
- legline_marker .set_markersize (newsz )
436
+
437
+ # when plotlines are None (only errorbars are drawn), we just
438
+ # make legline invisible.
439
+ if plotlines is None :
440
+ legline .set_visible (False )
441
+ legline_marker .set_visible (False )
442
+ else :
443
+ self .update_prop (legline , plotlines , legend )
444
+
445
+ legline .set_drawstyle ('default' )
446
+ legline .set_marker ('None' )
447
+
448
+ self .update_prop (legline_marker , plotlines , legend )
449
+ legline_marker .set_linestyle ('None' )
450
+
451
+ if legend .markerscale != 1 :
452
+ newsz = legline_marker .get_markersize ()* legend .markerscale
453
+ legline_marker .set_markersize (newsz )
445
454
446
455
447
456
handle_barlinecols = []
0 commit comments