The legend module defines the Legend class, which is responsible for drawing legends associated with axes and/or figures.
Important
It is unlikely that you would ever create a Legend instance manually. Most users would normally create a legend via the legend()
function. For more details on legends there is also a legend guide.
The Legend class can be considered as a container of legend handles and legend texts. Creation of corresponding legend handles from the plot elements in the axes or figures (e.g., lines, patches, etc.) are specified by the handler map, which defines the mapping between the plot elements and the legend handlers to be used (the default legend handlers are defined in the legend_handler
module). Note that not all kinds of artist are supported by the legend yet by default but it is possible to extend the legend handler's capabilities to support arbitrary objects. See the legend guide for more information.
class matplotlib.legend.DraggableLegend(legend, use_blit=False, update='loc')
[source]
Bases: matplotlib.offsetbox.DraggableOffsetBox
Wrapper around a Legend
to support mouse dragging.
Parameters: |
|
---|
artist_picker(self, legend, evt)
[source]
finalize_offset(self)
[source]
class matplotlib.legend.Legend(parent, handles, labels, loc=None, numpoints=None, markerscale=None, markerfirst=True, scatterpoints=None, scatteryoffsets=None, prop=None, fontsize=None, borderpad=None, labelspacing=None, handlelength=None, handleheight=None, handletextpad=None, borderaxespad=None, columnspacing=None, ncol=1, mode=None, fancybox=None, shadow=None, title=None, title_fontsize=None, framealpha=None, edgecolor=None, facecolor=None, bbox_to_anchor=None, bbox_transform=None, frameon=None, handler_map=None)
[source]
Bases: matplotlib.artist.Artist
Place a legend on the axes at location loc.
Parameters: |
| ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Other Parameters: |
|
Users can specify any arbitrary location for the legend using the bbox_to_anchor keyword argument. bbox_to_anchor can be an instance of BboxBase(or its derivatives) or a tuple of 2 or 4 floats. See set_bbox_to_anchor()
for more detail.
The legend location can be specified by setting loc with a tuple of 2 floats, which is interpreted as the lower-left corner of the legend in the normalized axes coordinate.
codes = {'best': 0, 'center': 10, 'center left': 6, 'center right': 7, 'lower center': 8, 'lower left': 3, 'lower right': 4, 'right': 5, 'upper center': 9, 'upper left': 2, 'upper right': 1}
contains(self, event)
[source]
Test whether the artist contains the mouse event.
Parameters: |
|
---|---|
Returns: |
|
See also
set_contains, get_contains
draw(self, renderer)
[source]
Draw everything that belongs to the legend.
draw_frame(self, b)
[source]
Set draw frame to b.
Parameters: |
|
---|
get_bbox_to_anchor(self)
[source]
Return the bbox that the legend will be anchored to.
get_children(self)
[source]
Return a list of child artists.
classmethod get_default_handler_map()
[source]
A class method that returns the default handler map.
get_draggable(self)
[source]
Return True
if the legend is draggable, False
otherwise.
get_frame_on(self)
[source]
Get whether the legend box patch is drawn.
static get_legend_handler(legend_handler_map, orig_handle)
[source]
Return a legend handler from legend_handler_map that corresponds to orig_handler.
legend_handler_map should be a dictionary object (that is returned by the get_legend_handler_map method).
It first checks if the orig_handle itself is a key in the legend_handler_map and return the associated value. Otherwise, it checks for each of the classes in its method-resolution-order. If no matching key is found, it returns None
.
get_legend_handler_map(self)
[source]
Return the handler map.
get_tightbbox(self, renderer)
[source]
Like Legend.get_window_extent
, but uses the box for the legend.
Parameters: |
|
---|---|
Returns: |
|
get_window_extent(self, renderer=None)
[source]
Return extent of the legend.
set_bbox_to_anchor(self, bbox, transform=None)
[source]
Set the bbox that the legend will be anchored to.
bbox can be
BboxBase
instance(left, bottom, width, height)
in the given transform (normalized axes coordinate if None)(left, bottom)
where the width and height will be assumed to be zero.classmethod set_default_handler_map(handler_map)
[source]
A class method to set the default handler map.
set_draggable(self, state, use_blit=False, update='loc')
[source]
Enable or disable mouse dragging support of the legend.
Parameters: |
|
---|---|
Returns: |
|
set_frame_on(self, b)
[source]
Set whether the legend box patch is drawn.
Parameters: |
|
---|
set_title(self, title, prop=None)
[source]
Set the legend title. Fontproperties can be optionally set with prop parameter.
classmethod update_default_handler_map(handler_map)
[source]
A class method to update the default handler map.
zorder = 5
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.1.1/api/legend_api.html