matplotlib.legend
¶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.
matplotlib.legend.
DraggableLegend
(legend, use_blit=False, update='loc')[source]¶Bases: matplotlib.offsetbox.DraggableOffsetBox
Wrapper around a Legend
to support mouse dragging.
Parameters: |
|
---|
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: |
|
Notes
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
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_tightbbox
(self, renderer)[source]¶Like Legend.get_window_extent
, but uses the box for the legend.
Parameters: |
|
---|---|
Returns: |
|
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.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_title
(self, title, prop=None)[source]¶Set the legend title. Fontproperties can be optionally set with prop parameter.
update_default_handler_map
(handler_map)[source]¶A class method to update the default handler map.
zorder
= 5¶