@@ -90,7 +90,7 @@ def adjust_drawing_area(self, legend, orig_handle,
90
90
return xdescent , ydescent , width , height
91
91
92
92
def legend_artist (self , legend , orig_handle ,
93
- fontsize , handlebox ):
93
+ fontsize , handlebox ):
94
94
"""
95
95
Return the artist that this HandlerBase generates for the given
96
96
original artist/handle.
@@ -134,6 +134,19 @@ def create_artists(self, legend, orig_handle,
134
134
135
135
class HandlerNpoints (HandlerBase ):
136
136
def __init__ (self , marker_pad = 0.3 , numpoints = None , ** kw ):
137
+ """
138
+ Parameters
139
+ ----------
140
+ marker_pad : float
141
+ Padding between points in legend entry
142
+
143
+ numpoints : int
144
+ Number of points to show in legend entry
145
+
146
+ Notes
147
+ -----
148
+ Any other keyword arguments are given to `HandlerBase`
149
+ """
137
150
HandlerBase .__init__ (self , ** kw )
138
151
139
152
self ._numpoints = numpoints
@@ -160,9 +173,21 @@ def get_xdata(self, legend, xdescent, ydescent, width, height, fontsize):
160
173
return xdata , xdata_marker
161
174
162
175
163
-
164
176
class HandlerNpointsYoffsets (HandlerNpoints ):
165
177
def __init__ (self , numpoints = None , yoffsets = None , ** kw ):
178
+ """
179
+ Parameters
180
+ ----------
181
+ numpoints : int
182
+ Number of points to show in legend entry
183
+
184
+ yoffsets : array of floats
185
+ Length *numpoints* list of y offsets for each point in legend entry
186
+
187
+ Notes
188
+ -----
189
+ Any other keyword arguments are given to `HandlerNpoints`
190
+ """
166
191
HandlerNpoints .__init__ (self , numpoints = numpoints , ** kw )
167
192
self ._yoffsets = yoffsets
168
193
@@ -180,7 +205,21 @@ class HandlerLine2D(HandlerNpoints):
180
205
Handler for Line2D instances.
181
206
"""
182
207
def __init__ (self , marker_pad = 0.3 , numpoints = None , ** kw ):
183
- HandlerNpoints .__init__ (self , marker_pad = marker_pad , numpoints = numpoints , ** kw )
208
+ """
209
+ Parameters
210
+ ----------
211
+ marker_pad : float
212
+ Padding between points in legend entry
213
+
214
+ numpoints : int
215
+ Number of points to show in legend entry
216
+
217
+ Notes
218
+ -----
219
+ Any other keyword arguments are given to `HandlerNpoints`
220
+ """
221
+ HandlerNpoints .__init__ (self , marker_pad = marker_pad ,
222
+ numpoints = numpoints , ** kw )
184
223
185
224
def create_artists (self , legend , orig_handle ,
186
225
xdescent , ydescent , width , height , fontsize ,
@@ -396,10 +435,11 @@ def __init__(self, xerr_size=0.5, yerr_size=None,
396
435
self ._xerr_size = xerr_size
397
436
self ._yerr_size = yerr_size
398
437
399
- HandlerLine2D .__init__ (self , marker_pad = marker_pad , numpoints = numpoints ,
400
- ** kw )
438
+ HandlerLine2D .__init__ (self , marker_pad = marker_pad ,
439
+ numpoints = numpoints , ** kw )
401
440
402
- def get_err_size (self , legend , xdescent , ydescent , width , height , fontsize ):
441
+ def get_err_size (self , legend , xdescent , ydescent ,
442
+ width , height , fontsize ):
403
443
xerr_size = self ._xerr_size * fontsize
404
444
405
445
if self ._yerr_size is None :
@@ -421,7 +461,6 @@ def create_artists(self, legend, orig_handle,
421
461
ydata = ((height - ydescent ) / 2. ) * np .ones (xdata .shape , float )
422
462
legline = Line2D (xdata , ydata )
423
463
424
-
425
464
xdata_marker = np .asarray (xdata_marker )
426
465
ydata_marker = np .asarray (ydata [:len (xdata_marker )])
427
466
@@ -501,10 +540,28 @@ def create_artists(self, legend, orig_handle,
501
540
502
541
class HandlerStem (HandlerNpointsYoffsets ):
503
542
"""
504
- Handler for Errorbars
543
+ Handler for plots produced by `stem`
505
544
"""
506
545
def __init__ (self , marker_pad = 0.3 , numpoints = None ,
507
546
bottom = None , yoffsets = None , ** kw ):
547
+ """
548
+ Parameters
549
+ ----------
550
+ marker_pad : float
551
+ Padding between points in legend entry. Default is 0.3.
552
+
553
+ numpoints : int, optional
554
+ Number of points to show in legend entry
555
+
556
+ bottom : float, optional
557
+
558
+ yoffsets : array of floats, optional
559
+ Length *numpoints* list of y offsets for each point in legend entry
560
+
561
+ Notes
562
+ -----
563
+ Any other keyword arguments are given to `HandlerNpointsYoffsets`
564
+ """
508
565
509
566
HandlerNpointsYoffsets .__init__ (self , marker_pad = marker_pad ,
510
567
numpoints = numpoints ,
0 commit comments