matplotlib.legend_handler
#
Standard-Legendenhandler.
Wichtig
Dies ist eine Legenden-API auf niedriger Ebene, die die meisten Endbenutzer nicht benötigen.
Wir empfehlen, dass Sie sich mit dem Legendenhandbuch vertraut machen, bevor Sie diese Dokumentation lesen.
Von Legendenhandlern wird erwartet, dass sie ein aufrufbares Objekt mit einer folgenden Signatur sind.
legend_handler(legend, orig_handle, fontsize, handlebox)
Wobei legend die Legende selbst ist, orig_handle das ursprüngliche Diagramm ist , fontsize die Schriftgröße in Pixel ist und handlebox eine OffsetBox-Instanz ist. Innerhalb des Aufrufs sollten Sie relevante Künstler erstellen (unter Verwendung relevanter Eigenschaften aus der Legende und/oder orig_handle ) und sie der Handlebox hinzufügen. Die Künstler müssen entsprechend der Schriftgröße skaliert werden (beachten Sie, dass die Größe in Pixel angegeben ist, dh dies ist ein dpi-skalierter Wert).
Dieses Modul enthält die Definition mehrerer Legenden-Handler-Klassen, die von der Basisklasse (HandlerBase) mit der folgenden Methode abgeleitet wurden:
def legend_artist(self, legend, orig_handle, fontsize, handlebox)
- Klasse matplotlib.legend_handler. HandlerBase ( xpad = 0.0 , ypad = 0.0 , update_func = None ) [Quelle] #
Eine Basisklasse für standardmäßige Legendenhandler.
Die abgeleiteten Klassen sollen die create_artists- Methode überschreiben, die die folgende Signatur hat:
def create_artists(self, legend, orig_handle, xdescent, ydescent, width, height, fontsize, trans):
Die überschriebene Methode muss Grafiker der angegebenen Transformation erstellen, die in die angegebene Dimension (xdescent, ydescent, width, height) passen, die bei Bedarf nach Schriftgröße skaliert werden.
- adjust_drawing_area ( legend , orig_handle , xdescent , ydescent , width , height , fontsize ) [Quelle] #
- create_artists ( legend , orig_handle , xdescent , ydescent , width , height , fontsize , trans ) [Quelle] #
- legend_artist ( legend , orig_handle , fontsize , handlebox ) [Quelle] #
Gibt den Künstler zurück, den diese HandlerBase für den angegebenen ursprünglichen Künstler/Handle generiert.
- Parameter :
- Legende
Legend
Die Legende, für die diese Legendenkünstler geschaffen werden.
- orig_handle
matplotlib.artist.Artist
oder ähnlich Das Objekt, für das diese legendären Künstler geschaffen werden.
- Schriftgröße int
Die Schriftgröße in Pixel. Die zu erstellenden Künstler sollten entsprechend der vorgegebenen Schriftgröße skaliert werden.
- Griffkasten
matplotlib.offsetbox.OffsetBox
Die Box, die geschaffen wurde, um die Künstler dieses Legendeneintrags aufzunehmen. Künstler, die in der
legend_artist
Methode erstellt wurden, müssen dieser Handlebox innerhalb dieser Methode hinzugefügt werden.
- Legende
- Klasse matplotlib.legend_handler. HandlerCircleCollection ( yoffsets = None , Größen = None , ** kwargs ) [Quelle] #
Handler für
CircleCollection
s.- Parameter :
- Anzahl Punkte int
Anzahl der im Legendeneintrag anzuzeigenden Punkte.
- yoffsets Array von Gleitkommazahlen
Länge numpoints Liste von y-Offsets für jeden Punkt im Legendeneintrag.
- **Kwarg
Keyword-Argumente werden an weitergeleitet
HandlerNpoints
.
- Klasse matplotlib.legend_handler. HandlerErrorbar ( xerr_size = 0.5 , yerr_size = None , marker_pad = 0.3 , numpoints = None , ** kwargs ) [source] #
Handler für Fehlerbalken.
- Parameter :
- marker_pad float
Auffüllen zwischen Punkten im Legendeneintrag.
- Anzahl Punkte int
Anzahl der im Legendeneintrag anzuzeigenden Punkte.
- **Kwarg
Keyword-Argumente werden an weitergeleitet
HandlerBase
.
- Klasse matplotlib.legend_handler. HandlerLine2D ( marker_pad = 0.3 , numpoints = None , ** kwargs ) [Quelle] #
Handler für
Line2D
Instanzen.Siehe auch
HandlerLine2DCompound
Eine frühere Handler-Implementierung, die einen Künstler für die Linie und einen anderen für die Markierung(en) verwendete.
- Parameter :
- marker_pad float
Auffüllen zwischen Punkten im Legendeneintrag.
- Anzahl Punkte int
Anzahl der im Legendeneintrag anzuzeigenden Punkte.
- **Kwarg
Keyword-Argumente werden an weitergeleitet
HandlerBase
.
- Klasse matplotlib.legend_handler. HandlerLine2DCompound ( marker_pad = 0.3 , numpoints = None , ** kwargs ) [Quelle] #
Original-Handler zum
Line2D
Beispiel, der darauf angewiesen ist, einen Nur-Linien-Künstler mit einem Nur-Marker-Künstler zu kombinieren. Kann in Zukunft veraltet sein.- Parameter :
- marker_pad float
Auffüllen zwischen Punkten im Legendeneintrag.
- Anzahl Punkte int
Anzahl der im Legendeneintrag anzuzeigenden Punkte.
- **Kwarg
Keyword-Argumente werden an weitergeleitet
HandlerBase
.
- Klasse matplotlib.legend_handler. HandlerLineCollection ( marker_pad = 0.3 , numpoints = None , ** kwargs ) [Quelle] #
Handler für
LineCollection
Instanzen.- Parameter :
- marker_pad float
Auffüllen zwischen Punkten im Legendeneintrag.
- Anzahl Punkte int
Anzahl der im Legendeneintrag anzuzeigenden Punkte.
- **Kwarg
Keyword-Argumente werden an weitergeleitet
HandlerBase
.
- Klasse matplotlib.legend_handler. HandlerNpoints ( marker_pad = 0.3 , numpoints = None , ** kwargs ) [Quelle] #
Ein Legenden-Handler, der numpoints Punkte im Legendeneintrag anzeigt.
- Parameter :
- marker_pad float
Auffüllen zwischen Punkten im Legendeneintrag.
- Anzahl Punkte int
Anzahl der im Legendeneintrag anzuzeigenden Punkte.
- **Kwarg
Keyword-Argumente werden an weitergeleitet
HandlerBase
.
- Klasse matplotlib.legend_handler. HandlerNpointsYoffsets ( numpoints = None , yoffsets = None , ** kwargs ) [Quelle] #
Ein Legenden-Handler, der Numpoints in der Legende anzeigt und deren individuelles Versetzen in y-Richtung ermöglicht.
- Parameter :
- Anzahl Punkte int
Anzahl der im Legendeneintrag anzuzeigenden Punkte.
- yoffsets Array von Gleitkommazahlen
Länge numpoints Liste von y-Offsets für jeden Punkt im Legendeneintrag.
- **Kwarg
Keyword-Argumente werden an weitergeleitet
HandlerNpoints
.
- Klasse matplotlib.legend_handler. HandlerPatch ( patch_func = None , ** kwargs ) [Quelle] #
Handler für
Patch
Instanzen.- Parameter :
- patch_func aufrufbar, optional
Die Funktion, die den Legendenschlüsselkünstler erstellt. patch_func sollte die Signatur haben:
def patch_func(legend=legend, orig_handle=orig_handle, xdescent=xdescent, ydescent=ydescent, width=width, height=height, fontsize=fontsize)
Anschließend wird die
update_prop
Methode des erstellten Künstlers aufgerufen und die entsprechende Transformation angewendet.- **Kwarg
Keyword-Argumente werden an weitergeleitet
HandlerBase
.
- Klasse matplotlib.legend_handler. HandlerPathCollection ( yoffsets = None , Größen = None , ** kwargs ) [Quelle] #
Handler für
PathCollection
s, die von verwendet werdenscatter
.- Parameter :
- Anzahl Punkte int
Anzahl der im Legendeneintrag anzuzeigenden Punkte.
- yoffsets Array von Gleitkommazahlen
Länge numpoints Liste von y-Offsets für jeden Punkt im Legendeneintrag.
- **Kwarg
Keyword-Argumente werden an weitergeleitet
HandlerNpoints
.
- Klasse matplotlib.legend_handler. HandlerPolyCollection ( xpad = 0.0 , ypad = 0.0 , update_func = None ) [Quelle] #
Handler für
PolyCollection
die Verwendung infill_between
undstackplot
.
- Klasse matplotlib.legend_handler. HandlerRegularPolyCollection ( yoffsets = None , Größen = None , ** kwargs ) [Quelle] #
Handler für
RegularPolyCollection
s.- Parameter :
- Anzahl Punkte int
Anzahl der im Legendeneintrag anzuzeigenden Punkte.
- yoffsets Array von Gleitkommazahlen
Länge numpoints Liste von y-Offsets für jeden Punkt im Legendeneintrag.
- **Kwarg
Keyword-Argumente werden an weitergeleitet
HandlerNpoints
.
- Klasse matplotlib.legend_handler. HandlerStem ( marker_pad = 0.3 , numpoints = None , bottom = None , yoffsets = None , ** kwargs ) [Quelle] #
Handler für Plots, die von erstellt wurden
stem
.- Parameter :
- marker_pad float, Standard: 0,3
Auffüllen zwischen Punkten im Legendeneintrag.
- numpoints int, optional
Anzahl der im Legendeneintrag anzuzeigenden Punkte.
- Bodenschwimmer , optional
- yoffsets Array von Floats, optional
Länge numpoints Liste von y-Offsets für jeden Punkt im Legendeneintrag.
- **Kwarg
Keyword-Argumente werden an weitergeleitet
HandlerNpointsYoffsets
.
- Klasse matplotlib.legend_handler. HandlerStepPatch ( xpad = 0.0 , ypad = 0.0 , update_func = None ) [Quelle] #
Handler für
StepPatch
Instanzen.
- Klasse matplotlib.legend_handler. HandlerTuple ( ndivide = 1 , pad = None , ** kwargs ) [source] #
Handler für Tupel.
- Parameter :
- ndivide int, Standard: 1
Die Anzahl der Abschnitte, in die der Legendenbereich unterteilt werden soll. Wenn None, verwenden Sie die Länge des Eingabetupels.
- Pad Float, Standard:
rcParams["legend.borderpad"]
(Standard:0.4
) Auffüllen in Einheiten von Bruchteilen der Schriftgröße.
- **Kwarg
Keyword-Argumente werden an weitergeleitet
HandlerBase
.