matplotlib.text#
Klassen zum Einbeziehen von Text in eine Abbildung.
- class matplotlib.text.Text(x=0, y=0, text='', *, color=None, verticalalignment='baseline', horizontalalignment='left', multialignment=None, fontproperties=None, rotation=None, linespacing=None, rotation_mode=None, usetex=None, wrap=False, transform_rotates_text=False, parse_math=None, antialiased=None, **kwargs)[Quelle]#
Bases:
ArtistBehandelt das Speichern und Zeichnen von Text in Fenster- oder Datenkoordinaten.
Erzeugt eine
Text-Instanz bei x, y mit dem String text.Der Text wird relativ zum Ankerpunkt (x, y) gemäß
horizontalalignment(Standard: 'left') undverticalalignment(Standard: 'baseline') ausgerichtet. Siehe auch Textausrichtung.Obwohl Text das Schlüsselwortargument 'label' akzeptiert, wird es standardmäßig nicht zu den Handles einer Legende hinzugefügt.
Gültige Schlüsselwortargumente sind
Eigenschaft
Beschreibung
eine Filterfunktion, die ein (m, n, 3) Float-Array und einen dpi-Wert entgegennimmt und ein (m, n, 3) Array und zwei Offsets von der linken unteren Ecke des Bildes zurückgibt
float oder None
bool
bool
dict mit Eigenschaften für
patches.FancyBboxPatchunknown
unknown
unknown
fontfamilyoderfamilyoderfontname{FONTNAME, 'serif', 'sans-serif', 'cursive', 'fantasy', 'monospace'}
fontpropertiesoderfontoderfont_propertiesfont_manager.FontPropertiesoderstroderpathlib.Pathfloat oder {'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'}
fontstretchoderstretch{ein numerischer Wert im Bereich 0-1000, 'ultra-condensed', 'extra-condensed', 'condensed', 'semi-condensed', 'normal', 'semi-expanded', 'expanded', 'extra-expanded', 'ultra-expanded'}
{'normal', 'italic', 'oblique'}
fontvariantodervariant{'normal', 'small-caps'}
fontweightoderweight{ein numerischer Wert im Bereich 0-1000, 'ultralight', 'light', 'normal', 'regular', 'book', 'medium', 'roman', 'semibold', 'demibold', 'demi', 'bold', 'heavy', 'extra bold', 'black'}
str
horizontalalignmentoderha{'left', 'center', 'right'}
bool
object
float (Vielfaches der Schriftgröße)
str
bool
multialignmentoderma{'left', 'right', 'center'}
bool
liste von
AbstractPathEffectNone oder bool oder float oder callable
(float, float)
bool
float oder {'vertical', 'horizontal'}
{None, 'default', 'anchor'}
(scale: float, length: float, randomness: float)
bool oder None
object
bool
str
bool, Standard:
rcParams["text.usetex"](Standard:False)verticalalignmentoderva{'baseline', 'bottom', 'center', 'center_baseline', 'top'}
bool
bool
float
float
float
- contains(mouseevent)[Quelle]#
Gibt zurück, ob das Mausereignis innerhalb des achsenparallelen Begrenzungsrahmens des Textes aufgetreten ist.
- draw(renderer)[Quelle]#
Zeichnet den Künstler (und seine Kinder) mit dem gegebenen Renderer.
Dies hat keine Auswirkung, wenn der Künstler nicht sichtbar ist (
Artist.get_visiblegibt False zurück).- Parameter:
- renderer
RendererBaseUnterklasse.
- renderer
Anmerkungen
Diese Methode wird in den Künstler-Unterklassen überschrieben.
- get_bbox_patch()[Quelle]#
Gibt das Bbox-Patch zurück oder None, wenn das
patches.FancyBboxPatchnicht erstellt wurde.
- get_family()[Quelle]#
Alias für
get_fontfamily.
- get_font()[Quelle]#
Alias für
get_fontproperties.
- get_font_properties()[Quelle]#
Alias für
get_fontproperties.
- get_fontfamily()[Quelle]#
Gibt die Liste der Schriftfamilien zurück, die für die Schriftarten-Suche verwendet werden.
Siehe auch
- get_fontproperties()[Quelle]#
Gibt die
font_manager.FontPropertieszurück.
- get_ha()[Quelle]#
Alias für
get_horizontalalignment.
- get_horizontalalignment()[Quelle]#
Gibt die horizontale Ausrichtung als String zurück. Wird einer von 'left', 'center' oder 'right' sein.
- get_math_fontfamily()[Quelle]#
Gibt den Namen der Schriftfamilie für mathematischen Text zurück, der von Matplotlib gerendert wird.
Der Standardwert ist
rcParams["mathtext.fontset"](Standard:'dejavusans').Siehe auch
- get_name()[Quelle]#
Alias für
get_fontname.
- get_parse_math()[Quelle]#
Gibt zurück, ob das Mathtext-Parsing für dieses
Text-Objekt berücksichtigt wird.
- get_size()[Quelle]#
Alias für
get_fontsize.
- get_style()[Quelle]#
Alias für
get_fontstyle.
- get_transform_rotates_text()[Quelle]#
Gibt zurück, ob Rotationen der Transformation die Textrichtung beeinflussen.
- get_va()[Quelle]#
Alias für
get_verticalalignment.
- get_variant()[Quelle]#
Alias für
get_fontvariant.
- get_verticalalignment()[Quelle]#
Gibt die vertikale Ausrichtung als String zurück. Wird einer von 'top', 'center', 'bottom', 'baseline' oder 'center_baseline' sein.
- get_weight()[Quelle]#
Alias für
get_fontweight.
- get_window_extent(renderer=None, dpi=None)[Quelle]#
Gibt die
Bboxzurück, die den Text umschließt, in Anzeigeeinheiten.Zusätzlich zur internen Verwendung ist dies nützlich, um klickbare Bereiche in einer PNG-Datei auf einer Webseite anzugeben.
- Parameter:
- rendererRenderer, optional
Ein Renderer wird benötigt, um den Begrenzungsrahmen zu berechnen. Wenn die Grafik bereits gezeichnet wurde, wird der Renderer zwischengespeichert; daher ist es nur notwendig, dieses Argument beim Aufrufen von
get_window_extentvor dem ersten Zeichnen zu übergeben. In der Praxis ist es normalerweise einfacher, zuerst ein Zeichnen auszulösen, z. B. durch Aufrufen vondraw_without_renderingoderplt.show().- dpifloat, optional
Der DPI-Wert für die Berechnung der Bbox, standardmäßig
self.get_figure(root=True).dpi(nicht die Renderer-DPI); sollte z. B. gesetzt werden, um Bereiche mit einer Abbildung abzugleichen, die mit einer benutzerdefinierten DPI gespeichert wurde.
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, antialiased=<UNSET>, backgroundcolor=<UNSET>, bbox=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, color=<UNSET>, fontfamily=<UNSET>, fontproperties=<UNSET>, fontsize=<UNSET>, fontstretch=<UNSET>, fontstyle=<UNSET>, fontvariant=<UNSET>, fontweight=<UNSET>, gid=<UNSET>, horizontalalignment=<UNSET>, in_layout=<UNSET>, label=<UNSET>, linespacing=<UNSET>, math_fontfamily=<UNSET>, mouseover=<UNSET>, multialignment=<UNSET>, parse_math=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, position=<UNSET>, rasterized=<UNSET>, rotation=<UNSET>, rotation_mode=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, text=<UNSET>, transform=<UNSET>, transform_rotates_text=<UNSET>, url=<UNSET>, usetex=<UNSET>, verticalalignment=<UNSET>, visible=<UNSET>, wrap=<UNSET>, x=<UNSET>, y=<UNSET>, zorder=<UNSET>)[Quelle]#
Setzt mehrere Eigenschaften auf einmal.
Unterstützte Eigenschaften sind
Eigenschaft
Beschreibung
eine Filterfunktion, die ein (m, n, 3) Float-Array und einen dpi-Wert entgegennimmt und ein (m, n, 3) Array und zwei Offsets von der linken unteren Ecke des Bildes zurückgibt
float oder None
bool
bool
dict mit Eigenschaften für
patches.FancyBboxPatchunknown
unknown
unknown
fontfamilyoderfontname{FONTNAME, 'serif', 'sans-serif', 'cursive', 'fantasy', 'monospace'}
font_manager.FontPropertiesoderstroderpathlib.Pathfloat oder {'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'}
{ein numerischer Wert im Bereich 0-1000, 'ultra-condensed', 'extra-condensed', 'condensed', 'semi-condensed', 'normal', 'semi-expanded', 'expanded', 'extra-expanded', 'ultra-expanded'}
{'normal', 'italic', 'oblique'}
{'normal', 'small-caps'}
{ein numerischer Wert im Bereich 0-1000, 'ultralight', 'light', 'normal', 'regular', 'book', 'medium', 'roman', 'semibold', 'demibold', 'demi', 'bold', 'heavy', 'extra bold', 'black'}
str
{'left', 'center', 'right'}
bool
object
float (Vielfaches der Schriftgröße)
str
bool
{'left', 'right', 'center'}
bool
liste von
AbstractPathEffectNone oder bool oder float oder callable
(float, float)
bool
float oder {'vertical', 'horizontal'}
{None, 'default', 'anchor'}
(scale: float, length: float, randomness: float)
bool oder None
object
bool
str
bool, Standard:
rcParams["text.usetex"](Standard:False){'baseline', 'bottom', 'center', 'center_baseline', 'top'}
bool
bool
float
float
float
- set_antialiased(antialiased)[source]#
Gibt an, ob Antialiasing-Rendering verwendet werden soll.
- Parameter:
- antialiasedbool
Anmerkungen
Das Kantenglättungs-Rendering wird durch
rcParams["text.antialiased"](Standard:True) bestimmt und der Parameter antialiased hat keine Auswirkung, wenn der Text mathematische Ausdrücke enthält.
- set_backgroundcolor(color)[source]#
Setzt die Hintergrundfarbe des Textes durch Aktualisierung der Bbox.
- Parameter:
- colorFarbe
Siehe auch
set_bboxZum Ändern der Position der Bounding Box
- set_bbox(rectprops)[source]#
Zeichnet eine Bounding Box um das Objekt.
- Parameter:
- rectpropsDictionary mit Eigenschaften für
patches.FancyBboxPatch Der Standard-Boxstil ist 'square'. Die Mutationsskala des
patches.FancyBboxPatchist auf die Schriftgröße gesetzt.
- rectpropsDictionary mit Eigenschaften für
Beispiele
t.set_bbox(dict(facecolor='red', alpha=0.5))
- set_clip_box(clipbox)[source]#
Legt die Beschneidungs-Bbox des Artists fest
Bbox.- Parameter:
- clipbox
BboxBaseoder None Wird typischerweise aus einem
TransformedBboxerstellt. Zum Beispiel istTransformedBbox(Bbox([[0, 0], [1, 1]]), ax.transAxes)das Standard-Clipping für einen Künstler, der einer Achse hinzugefügt wird.
- clipbox
- set_clip_on(b)[source]#
Legt fest, ob der Artist Beschneiden verwendet.
Wenn False, werden Künstler außerhalb der Achsen sichtbar sein, was zu unerwarteten Ergebnissen führen kann.
- Parameter:
- bbool
- set_clip_path(path, transform=None)[source]#
Legt den Beschneidungspfad des Artists fest.
- Parameter:
- path
PatchoderPathoderTransformedPathoder None Der Clip-Pfad. Wenn ein
Pathangegeben wird, muss transform ebenfalls angegeben werden. Wenn None, wird ein zuvor gesetzter Clip-Pfad entfernt.- transform
Transform, optional Wird nur verwendet, wenn path ein
Pathist, in diesem Fall wird der angegebenePathunter Verwendung von transform in einenTransformedPathkonvertiert.
- path
Anmerkungen
Aus Effizienzgründen wird, wenn path ein
Rectangleist, die Clipping-Box auf das entsprechende Rechteck gesetzt und der Clipping-Pfad aufNonegesetzt.Aus technischen Gründen (Unterstützung von
set) wird auch ein Tupel (path, transform) als einzelner Positions-Parameter akzeptiert.
- set_family(fontname)[source]#
Alias für
set_fontfamily.
- set_font(fp)[source]#
Alias für
set_fontproperties.
- set_font_properties(fp)[source]#
Alias für
set_fontproperties.
- set_fontfamily(fontname)[source]#
Setzt die Schriftfamilie. Kann entweder ein einzelner String oder eine Liste von Strings in absteigender Priorität sein. Jeder String kann entweder ein realer Schriftname oder ein generischer Schriftklassename sein. Im letzteren Fall werden die spezifischen Schriftsnamen in den entsprechenden rcParams nachgeschlagen.
Wenn eine
Text-Instanz mitfontfamily=Nonekonstruiert wird, dann wird die Schrift aufrcParams["font.family"](Standard:['sans-serif']) gesetzt, und dasselbe geschieht, wennset_fontfamily()auf einer existierendenText-Instanz aufgerufen wird.- Parameter:
- fontname{SCHRIFTARTNAME, 'serif', 'sans-serif', 'cursive', 'fantasy', 'monospace'}
Siehe auch
- set_fontname(fontname)[source]#
Alias für
set_fontfamily.Nur Einweg-Alias: der Getter unterscheidet sich.
- Parameter:
- fontname{SCHRIFTARTNAME, 'serif', 'sans-serif', 'cursive', 'fantasy', 'monospace'}
Siehe auch
- set_fontproperties(fp)[source]#
Setzt die Schrift-Eigenschaften, die den Text steuern.
- Parameter:
- fp
font_manager.FontPropertiesoderstroderpathlib.Path Wenn ein
str, wird er als Fontconfig-Muster interpretiert, das vonFontPropertiesgeparst wird. Wenn einpathlib.Path, wird er als absoluter Pfad zu einer Schriftdatei interpretiert.
- fp
- set_fontsize(fontsize)[source]#
Setzt die Schriftgröße.
- Parameter:
- fontsizefloat oder {'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'}
Wenn float, ist die Schriftgröße in Punkten. Die String-Werte bezeichnen Größen relativ zur Standard-Schriftgröße.
Siehe auch
- set_fontstretch(stretch)[source]#
Setzt die Schriftdehnung (horizontale Kompression oder Expansion).
- Parameter:
- stretch{ein numerischer Wert im Bereich 0-1000, 'ultra-condensed', 'extra-condensed', 'condensed', 'semi-condensed', 'normal', 'semi-expanded', 'expanded', 'extra-expanded', 'ultra-expanded'}
Siehe auch
- set_fontstyle(fontstyle)[source]#
Setzt den Schriftschnitt.
- Parameter:
- fontstyle{'normal', 'italic', 'oblique'}
Siehe auch
- set_fontvariant(variant)[source]#
Setzt die Schriftvariante.
- Parameter:
- variant{'normal', 'small-caps'}
Siehe auch
- set_fontweight(weight)[source]#
Setzt die Schriftstärke.
- Parameter:
- weight{ein numerischer Wert im Bereich 0-1000, 'ultralight', 'light', 'normal', 'regular', 'book', 'medium', 'roman', 'semibold', 'demibold', 'demi', 'bold', 'heavy', 'extra bold', 'black'}
Siehe auch
- set_ha(align)[source]#
Alias für
set_horizontalalignment.
- set_horizontalalignment(align)[source]#
Setzt die horizontale Ausrichtung relativ zum Ankerpunkt.
Siehe auch Textausrichtung.
- Parameter:
- align{'left', 'center', 'right'}
- set_linespacing(spacing)[source]#
Setzt den Zeilenabstand als Vielfaches der Schriftgröße.
Der Standard-Zeilenabstand ist 1,2.
- Parameter:
- spacingfloat (Vielfaches der Schriftgröße)
- set_ma(align)[source]#
Alias für
set_multialignment.
- set_math_fontfamily(fontfamily)[source]#
Setzt die Schriftfamilie für mathematischen Text, der von Matplotlib gerendert wird.
Dies wirkt sich nur auf Matplotlibs eigenen mathematischen Renderer aus. Es hat keine Auswirkung, wenn mit TeX gerendert wird (
usetex=True).- Parameter:
- fontfamilystr
Der Name der Schriftfamilie.
Verfügbare Schriftfamilien sind in der Standard-matplotlibrc-Datei definiert.
Siehe auch
- set_multialignment(align)[source]#
Setzt die Textausrichtung für mehrzeilige Texte.
Das Layout der Bounding Box aller Zeilen wird durch die horizontalen und vertikalen Ausrichtungseigenschaften bestimmt. Diese Eigenschaft steuert die Ausrichtung der Textzeilen innerhalb dieser Box.
- Parameter:
- align{'left', 'right', 'center'}
- set_name(fontname)[source]#
Alias für
set_fontname.
- set_parse_math(parse_math)[source]#
Überschreibt den Schalter, um die Mathtext-Analyse für diesen
Textzu deaktivieren.- Parameter:
- parse_mathbool
Wenn False, wird dieser
Textniemals Mathtext verwenden. Wenn True, wird Mathtext verwendet, wenn eine gerade Anzahl von nicht-escapeten Dollarzeichen vorhanden ist.
- set_rotation(s)[source]#
Setzt die Drehung des Textes.
- Parameter:
- sfloat oder {'vertical', 'horizontal'}
Der Drehwinkel in Grad in mathematisch positiver Richtung (gegen den Uhrzeigersinn). 'horizontal' entspricht 0, 'vertical' entspricht 90.
- set_rotation_mode(m)[source]#
Setzt den Text-Drehmodus.
- Parameter:
- m{None, 'default', 'anchor'}
Wenn
"default", wird der Text zuerst gedreht und dann entsprechend seiner horizontalen und vertikalen Ausrichtung ausgerichtet. Wenn"anchor", erfolgt die Ausrichtung vor der Drehung. WennNoneübergeben wird, wird der Drehmodus auf"default"gesetzt.
- set_size(fontsize)[source]#
Alias für
set_fontsize.
- set_stretch(stretch)[source]#
Alias für
set_fontstretch.
- set_style(fontstyle)[source]#
Alias für
set_fontstyle.
- set_text(s)[source]#
Setzt den Text-String s.
Er kann Zeilenumbrüche (
\n) oder Mathematik in LaTeX-Syntax enthalten.- Parameter:
- sObjekt
Jedes Objekt wird in seine
str-Repräsentation konvertiert, außerNone, das in einen leeren String konvertiert wird.
- set_transform_rotates_text(t)[source]#
Ob Rotationen der Transformation die Textrichtung beeinflussen.
- Parameter:
- tbool
- set_usetex(usetex)[source]#
- Parameter:
- usetexbool oder None
Ob mit TeX gerendert werden soll,
Nonebedeutet die Verwendung vonrcParams["text.usetex"](Standard:False).
- set_va(align)[source]#
Alias für
set_verticalalignment.
- set_variant(variant)[source]#
Alias für
set_fontvariant.
- set_verticalalignment(align)[source]#
Setzt die vertikale Ausrichtung relativ zum Ankerpunkt.
Siehe auch Textausrichtung.
- Parameter:
- align{'baseline', 'bottom', 'center', 'center_baseline', 'top'}
- set_weight(weight)[source]#
Alias für
set_fontweight.
- set_wrap(wrap)[source]#
Legt fest, ob der Text umgebrochen werden kann.
Das Umbrechen stellt sicher, dass der Text auf die (Sub-)Figure-Box beschränkt ist. Andere Künstler werden dabei nicht berücksichtigt.
- Parameter:
- wrapbool
Anmerkungen
Das Umbrechen funktioniert nicht zusammen mit
savefig(..., bbox_inches='tight')(was auch intern von%matplotlib inlinein IPython/Jupyter verwendet wird). Die Einstellung 'tight' skaliert die Zeichenfläche neu, um allen Inhalt aufzunehmen, und geschieht vor dem Umbrechen.
- update(kwargs)[source]#
Aktualisiert die Eigenschaften dieses Artists aus dem Wörterbuch props.
- Parameter:
- propsdict
- update_bbox_position_size(renderer)[source]#
Aktualisiert die Position und Größe der Bbox.
Diese Methode sollte verwendet werden, wenn die Position und Größe der Bbox aktualisiert werden müssen, bevor die Bbox tatsächlich gezeichnet wird.
- zorder = 3#
- class matplotlib.text.Annotation(text, xy, xytext=None, xycoords='data', textcoords=None, arrowprops=None, annotation_clip=None, **kwargs)[source]#
Basiert auf:
Text,_AnnotationBaseEine
Annotationist einText, der auf eine bestimmte Position xy verweisen kann. Optional kann ein Pfeil gezeichnet werden, der vom Text auf xy zeigt.- Attribute:
- xy
Die annotierte Position.
- xycoords
Das Koordinatensystem für xy.
- arrow_patch
Ein
FancyArrowPatch, der von xytext nach xy zeigt.
Annotiert den Punkt xy mit dem Text text.
In der einfachsten Form wird der Text an xy platziert.
Optional kann der Text an einer anderen Position xytext angezeigt werden. Ein Pfeil, der vom Text zum annotierten Punkt xy zeigt, kann dann durch Definition von arrowprops hinzugefügt werden.
- Parameter:
- textstr
Der Text der Anmerkung.
- xy(float, float)
Der Punkt (x, y), der annotiert werden soll. Das Koordinatensystem wird durch xycoords bestimmt.
- xytext(float, float), default: xy
Die Position (x, y), an der der Text platziert werden soll. Das Koordinatensystem wird durch textcoords bestimmt.
- xycoordsEinzelnes oder Tupel aus zwei Strings oder
ArtistoderTransformoder aufrufbar, Standard: 'data' Das Koordinatensystem, in dem xy angegeben ist. Folgende Arten von Werten werden unterstützt
Einer der folgenden Strings
Wert
Beschreibung
'figure points'
Punkte vom linken unteren Rand der Abbildung
'figure pixels'
Pixel vom linken unteren Rand der Abbildung
'figure fraction'
Anteil der Abbildung vom linken unteren Rand
'subfigure points'
Punkte vom linken unteren Rand der Teilabbildung
'subfigure pixels'
Pixel vom linken unteren Rand der Teilabbildung
'subfigure fraction'
Anteil der Teilabbildung vom linken unteren Rand
'axes points'
Punkte vom linken unteren Rand der Achsen
'axes pixels'
Pixel vom linken unteren Rand der Achsen
'axes fraction'
Anteil der Achsen vom linken unteren Rand
'data'
Verwendet das Koordinatensystem des zu annotierenden Objekts (Standard)
'polar'
(theta, r), wenn nicht native 'data'-Koordinaten
Beachten Sie, dass 'subfigure pixels' und 'figure pixels' für die übergeordnete Abbildung identisch sind. Benutzer, die Code wünschen, der in einer Teilabbildung verwendbar ist, können daher 'subfigure pixels' verwenden.
Ein
Artist: xy wird als Bruchteil derBboxdes Künstlers interpretiert. Z. B. wäre (0, 0) die untere linke Ecke der Begrenzungsbox und (0,5, 1) wäre die obere Mitte der Begrenzungsbox.Eine
Transform, um xy in Bildschirmkoordinaten zu transformieren.Eine Funktion mit einer der folgenden Signaturen
def transform(renderer) -> Bbox def transform(renderer) -> Transform
wobei renderer eine Unterklasse von
RendererBaseist.Das Ergebnis der Funktion wird wie die Fälle
ArtistundTransformoben interpretiert.Ein Tupel (xcoords, ycoords), das getrennte Koordinatensysteme für x und y spezifiziert. xcoords und ycoords müssen jeweils von einem der oben beschriebenen Typen sein.
Weitere Informationen finden Sie unter Erweiterte Anmerkungen.
- textcoordsEinzelnes oder Tupel aus zwei Strings oder
ArtistoderTransformoder aufrufbar, Standard: Wert von xycoords Das Koordinatensystem, in dem xytext angegeben ist.
Alle xycoords-Werte sind gültig, ebenso wie die folgenden Strings
Wert
Beschreibung
'offset points'
Offset, in Punkten, vom xy-Wert
'offset pixels'
Offset, in Pixeln, vom xy-Wert
'offset fontsize'
Offset, relativ zur Schriftgröße, vom xy-Wert
- arrowpropsdict, optional
Die Eigenschaften, die zum Zeichnen eines
FancyArrowPatchPfeils zwischen den Positionen xy und xytext verwendet werden. Standardmäßig None, d.h. es wird kein Pfeil gezeichnet.Aus historischen Gründen gibt es zwei verschiedene Möglichkeiten, Pfeile anzugeben: "einfach" und "fancy"
Einfacher Pfeil
Wenn arrowprops nicht den Schlüssel 'arrowstyle' enthält, sind die erlaubten Schlüssel
Schlüssel
Beschreibung
width
Die Breite des Pfeils in Punkten
headwidth
Die Breite der Basis der Pfeilspitze in Punkten
headlength
Die Länge der Pfeilspitze in Punkten
shrink
Anteil der Gesamtlänge, der von beiden Enden geschrumpft wird
?
Jede Eigenschaft von
FancyArrowPatchDer Pfeil wird am Rand der Textbox befestigt, die genaue Position (Ecken oder Mittelpunkte) hängt davon ab, wohin er zeigt.
Fancy-Pfeil
Dies wird verwendet, wenn 'arrowstyle' in arrowprops angegeben ist.
Gültige Schlüssel sind die folgenden Parameter von
FancyArrowPatchSchlüssel
Beschreibung
arrowstyle
Der Pfeilstil
connectionstyle
Der Verbindungsstil
relpos
Siehe unten; Standard ist (0.5, 0.5)
patchA
Standard ist die Bounding Box des Textes
patchB
Standard ist None
shrinkA
In Punkten. Standard sind 2 Punkte
shrinkB
In Punkten. Standard sind 2 Punkte
mutation_scale
Standard ist Textgröße (in Punkten)
mutation_aspect
Standard ist 1
?
Jede Eigenschaft von
FancyArrowPatchDie exakte Startposition des Pfeils wird durch relpos definiert. Es ist ein Tupel relativer Koordinaten der Textbox, wobei (0, 0) die linke untere Ecke und (1, 1) die obere rechte Ecke ist. Werte <0 und >1 werden unterstützt und spezifizieren Punkte außerhalb der Textbox. Standardmäßig (0.5, 0.5), also ist der Startpunkt in der Mitte der Textbox.
- annotation_clipbool or None, default: None
Ob die Anmerkung abgeschnitten werden soll (d.h. nicht gezeichnet werden soll), wenn der Anmerkungspunkt xy außerhalb des Achsenbereichs liegt.
Wenn True, wird die Anmerkung abgeschnitten, wenn xy außerhalb der Achsen liegt.
Wenn False, wird die Anmerkung immer gezeichnet.
Wenn None, wird die Anmerkung abgeschnitten, wenn xy außerhalb der Achsen liegt und xycoords 'data' ist.
- **kwargs
Zusätzliche kwargs werden an
Textweitergegeben.
- Gibt zurück:
Siehe auch
- property anncoords#
Das Koordinatensystem, das für
Annotation.xyannverwendet werden soll.
- contains(mouseevent)[source]#
Gibt zurück, ob das Mausereignis innerhalb des achsenparallelen Begrenzungsrahmens des Textes aufgetreten ist.
- draw(renderer)[source]#
Zeichnet den Künstler (und seine Kinder) mit dem gegebenen Renderer.
Dies hat keine Auswirkung, wenn der Künstler nicht sichtbar ist (
Artist.get_visiblegibt False zurück).- Parameter:
- renderer
RendererBaseUnterklasse.
- renderer
Anmerkungen
Diese Methode wird in den Künstler-Unterklassen überschrieben.
- get_anncoords()[source]#
Gibt das Koordinatensystem zurück, das für
Annotation.xyannverwendet werden soll.Siehe auch xycoords in
Annotation.
- get_tightbbox(renderer=None)[source]#
Ähnlich wie
Artist.get_window_extent, aber inklusive jeglichen Beschneidens.- Parameter:
- renderer
RendererBasesubclass, optional Renderer, der zum Zeichnen der Figuren verwendet wird (d. h.
fig.canvas.get_renderer())
- renderer
- Gibt zurück:
Bboxoder NoneDie umschließende Bounding Box (in Figure-Pixelkoordinaten). Gibt None zurück, wenn durch Clipping keine Schnittmenge entsteht.
- get_window_extent(renderer=None)[source]#
Gibt die
Bboxzurück, die den Text umschließt, in Anzeigeeinheiten.Zusätzlich zur internen Verwendung ist dies nützlich, um klickbare Bereiche in einer PNG-Datei auf einer Webseite anzugeben.
- Parameter:
- rendererRenderer, optional
Ein Renderer wird benötigt, um die Begrenzungsbox zu berechnen. Wenn der Künstler bereits gezeichnet wurde, wird der Renderer zwischengespeichert; daher ist es nur notwendig, dieses Argument zu übergeben, wenn
get_window_extentvor dem ersten Zeichnen aufgerufen wird. In der Praxis ist es normalerweise einfacher, zuerst ein Zeichnen auszulösen, z. B. durch Aufrufen vondraw_without_renderingoderplt.show().- dpifloat, optional
Der DPI-Wert für die Berechnung der Bbox, standardmäßig
self.get_figure(root=True).dpi(nicht die Renderer-DPI); sollte z. B. gesetzt werden, um Bereiche mit einer Abbildung abzugleichen, die mit einer benutzerdefinierten DPI gespeichert wurde.
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, anncoords=<UNSET>, annotation_clip=<UNSET>, antialiased=<UNSET>, backgroundcolor=<UNSET>, bbox=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, color=<UNSET>, fontfamily=<UNSET>, fontproperties=<UNSET>, fontsize=<UNSET>, fontstretch=<UNSET>, fontstyle=<UNSET>, fontvariant=<UNSET>, fontweight=<UNSET>, gid=<UNSET>, horizontalalignment=<UNSET>, in_layout=<UNSET>, label=<UNSET>, linespacing=<UNSET>, math_fontfamily=<UNSET>, mouseover=<UNSET>, multialignment=<UNSET>, parse_math=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, position=<UNSET>, rasterized=<UNSET>, rotation=<UNSET>, rotation_mode=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, text=<UNSET>, transform=<UNSET>, transform_rotates_text=<UNSET>, url=<UNSET>, usetex=<UNSET>, verticalalignment=<UNSET>, visible=<UNSET>, wrap=<UNSET>, x=<UNSET>, y=<UNSET>, zorder=<UNSET>)[source]#
Setzt mehrere Eigenschaften auf einmal.
Unterstützte Eigenschaften sind
Eigenschaft
Beschreibung
eine Filterfunktion, die ein (m, n, 3) Float-Array und einen dpi-Wert entgegennimmt und ein (m, n, 3) Array und zwei Offsets von der linken unteren Ecke des Bildes zurückgibt
float oder None
bool
unknown
annotation_clipbool oder None
bool
dict mit Eigenschaften für
patches.FancyBboxPatchBboxBaseoder Nonebool
Patch oder (Path, Transform) oder None
unknown
fontfamilyoderfamilyoderfontname{FONTNAME, 'serif', 'sans-serif', 'cursive', 'fantasy', 'monospace'}
fontpropertiesoderfontoderfont_propertiesfont_manager.FontPropertiesoderstroderpathlib.Pathfloat oder {'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'}
fontstretchoderstretch{ein numerischer Wert im Bereich 0-1000, 'ultra-condensed', 'extra-condensed', 'condensed', 'semi-condensed', 'normal', 'semi-expanded', 'expanded', 'extra-expanded', 'ultra-expanded'}
{'normal', 'italic', 'oblique'}
fontvariantodervariant{'normal', 'small-caps'}
fontweightoderweight{ein numerischer Wert im Bereich 0-1000, 'ultralight', 'light', 'normal', 'regular', 'book', 'medium', 'roman', 'semibold', 'demibold', 'demi', 'bold', 'heavy', 'extra bold', 'black'}
str
horizontalalignmentoderha{'left', 'center', 'right'}
bool
object
float (Vielfaches der Schriftgröße)
str
bool
multialignmentoderma{'left', 'right', 'center'}
bool
liste von
AbstractPathEffectNone oder bool oder float oder callable
(float, float)
bool
float oder {'vertical', 'horizontal'}
{None, 'default', 'anchor'}
(scale: float, length: float, randomness: float)
bool oder None
object
bool
str
bool, Standard:
rcParams["text.usetex"](Standard:False)verticalalignmentoderva{'baseline', 'bottom', 'center', 'center_baseline', 'top'}
bool
bool
float
float
float
- set_anncoords(coords)[source]#
Setzt das Koordinatensystem, das für
Annotation.xyannverwendet werden soll.Siehe auch xycoords in
Annotation.
- update_positions(renderer)[source]#
Aktualisiert die Pixelpositionen des Anmerkungstextes und des Pfeil-Patches.
- property xyann#
Die Textposition.
Siehe auch xytext in
Annotation.
- property xycoords#
- class matplotlib.text.OffsetFrom(artist, ref_coord, unit='points')[source]#
Bases:
objectAufrufbare Hilfsklasse für die Arbeit mit
Annotation.- Parameter:
- artist
ArtistoderBboxBaseoderTransform Das Objekt, von dem der Offset berechnet werden soll.
- ref_coord(float, float)
Wenn artist ein
ArtistoderBboxBaseist, sind diese Werte die Position des Ursprungs des Offsets in Bruchteilen der Begrenzungsbox des artists.Wenn artist eine Transformation ist, ist der Ursprung des Offsets die auf diesen Wert angewendete Transformation.
- unit{'points, 'pixels'}, Standard: 'points'
Die zu verwendenden Bildschirm-Einheiten (Pixel oder Punkte) für die Eingabe des Offsets.
- artist
- class matplotlib.text.TextPath(xy, s, size=None, prop=None, _interpolation_steps=1, usetex=False)[source]#
Bases:
PathErstellt einen Pfad aus dem Text.
Erstellt einen Pfad aus dem Text. Beachten Sie, dass es sich nur um einen Pfad handelt, nicht um einen Künstler. Sie müssen
PathPatch(oder andere Künstler) verwenden, um diesen Pfad auf die Leinwand zu zeichnen.- Parameter:
- xyTupel oder Array aus zwei Fließkommawerten
Position des Textes. Für keine Verschiebung verwenden Sie
xy=(0, 0).- sstr
Der in einen Pfad zu konvertierende Text.
- sizefloat, optional
Schriftgröße in Punkten. Standardmäßig wird die über die Schriftartparameter prop angegebene Größe verwendet.
- prop
FontProperties, optional Schriftarteigenschaft. Wenn nicht angegeben, wird eine Standard-
FontPropertiesmit Parametern aus den rcParams verwendet.- _interpolation_stepsint, optional
(Derzeit ignoriert)
- usetexbool, Standard: False
Ob Tex-Rendering verwendet werden soll.
Beispiele
Das Folgende erstellt einen Pfad aus der Zeichenkette "ABC" mit der Schriftart Helvetica; und einen weiteren Pfad aus dem Latex-Bruch 1/2
from matplotlib.text import TextPath from matplotlib.font_manager import FontProperties fp = FontProperties(family="Helvetica", style="italic") path1 = TextPath((12, 12), "ABC", size=12, prop=fp) path2 = TextPath((0, 0), r"$\frac{1}{2}$", size=12, usetex=True)
Siehe auch Verwendung eines Textes als Pfad.
- property codes#
Gibt die Codes zurück
- property vertices#
Gibt den zwischengespeicherten Pfad nach der notwendigen Aktualisierung zurück.
- class matplotlib.text.TextToPath[source]#
Bases:
objectEine Klasse, die Zeichenketten in Pfade konvertiert.
- DPI = 72#
- FONT_SCALE = 100.0#
- get_glyphs_mathtext(prop, s, glyph_map=None, return_new_glyphs_only=False)[source]#
Parsen Sie die Mathtext-Zeichenkette s und konvertieren Sie sie in ein Paar (vertices, codes).
- get_glyphs_tex(prop, s, glyph_map=None, return_new_glyphs_only=False)[source]#
Konvertiert die Zeichenkette s mit usetex-Modus in Vertices und Codes.
- get_glyphs_with_font(font, s, glyph_map=None, return_new_glyphs_only=False)[source]#
Konvertiert die Zeichenkette s mit der bereitgestellten TTF-Schriftart in Vertices und Codes.
- get_text_path(prop, s, ismath=False)[source]#
Konvertiert Text s in einen Pfad (ein Tupel aus Vertices und Codes für matplotlib.path.Path).
- Parameter:
- prop
FontProperties Die Schrifteigenschaften für den Text.
- sstr
Der zu konvertierende Text.
- ismath{False, True, "TeX"}
Wenn True, wird der Mathtext-Parser verwendet. Wenn "TeX", wird Tex für das Rendering verwendet.
- prop
- Gibt zurück:
- vertslist
Eine Liste von Arrays, die die (x, y)-Koordinaten der Eckpunkte enthalten.
- codeslist
Eine Liste von Pfadcodes.
Beispiele
Erstellt eine Liste von Eckpunkten und Codes aus einem Text und erstellt daraus einen
Pathfrom matplotlib.path import Path from matplotlib.text import TextToPath from matplotlib.font_manager import FontProperties fp = FontProperties(family="Comic Neue", style="italic") verts, codes = TextToPath().get_text_path(fp, "ABC") path = Path(verts, codes, closed=False)
Siehe auch
TextPathfür eine direktere Methode, einen Pfad aus einem Text zu erstellen.