matplotlib.textpath
#
- Klasse matplotlib.textpath. TextPath ( xy , s , size = None , prop = None , _interpolation_steps = 1 , usetex = False ) [source] #
Basen:
Path
Erstellen Sie einen Pfad aus dem Text.
Erstellen Sie einen Pfad aus dem Text. Beachten Sie, dass es einfach ein Weg ist, kein Künstler. Sie müssen den
PathPatch
(oder andere Künstler) verwenden, um diesen Pfad auf die Leinwand zu zeichnen.- Parameter :
- xy -Tupel oder Array aus zwei Float-Werten
Position des Textes. Verwenden Sie für keinen Offset .
xy=(0, 0)
- s -str
Der Text, der in einen Pfad konvertiert werden soll.
- Größenschwimmer , optional
Schriftgröße in Punkt. Standardmäßig die Größe, die über die Schrifteigenschaften prop festgelegt wurde .
- Stütze
matplotlib.font_manager.FontProperties
, optional Font-Eigenschaft. Wenn nicht angegeben, wird ein Standardwert
FontProperties
mit Parametern aus rcParams verwendet .- _interpolation_steps int, optional
(derzeit ignoriert)
- usetex bool, Standard: False
Ob Tex-Rendering verwendet werden soll.
Beispiele
Im Folgenden wird ein Pfad aus der Zeichenfolge "ABC" mit der Schriftart Helvetica erstellt. und ein weiterer Pfad aus der Latexfraktion 1/2:
from matplotlib.textpath 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 Text als Pfad verwenden .
- Eigenschaftscodes # _
Geben Sie die Codes zurück
- Eigenschaft Knoten #
Geben Sie den zwischengespeicherten Pfad zurück, nachdem Sie ihn ggf. aktualisiert haben.
- Klasse matplotlib.textpath. TextToPath [Quelle] #
Basen:
object
Eine Klasse, die Strings in Pfade umwandelt.
- DPI = 72 #
- FONT_SCALE = 100,0 #
- get_glyphs_mathtext ( prop , s , glyph_map = None , return_new_glyphs_only = False ) [Quelle] #
Analysieren Sie den Mathtext-String s und konvertieren Sie ihn in ein (Vertices, Codes)-Paar.
- get_glyphs_tex ( prop , s , glyph_map = None , return_new_glyphs_only = False ) [Quelle] #
Konvertieren Sie die Zeichenfolge s im Usetex-Modus in Scheitelpunkte und Codes.
- get_glyphs_with_font ( font , s , glyph_map = None , return_new_glyphs_only = False ) [Quelle] #
Konvertieren Sie Zeichenfolgen in Vertices und Codes unter Verwendung der bereitgestellten ttf-Schriftart .
- get_texmanager ( ) [Quelle] #
[ Veraltet ] Gibt die zwischengespeicherte
TexManager
Instanz zurück.Anmerkungen
Veraltet seit Version 3.6: Verwenden Sie stattdessen TexManager().
- get_text_path ( prop , s , ismath = False ) [Quelle] #
Konvertieren Sie Text s in path (ein Tupel von Scheitelpunkten und Codes für matplotlib.path.Path).
- Parameter :
- Stütze
FontProperties
Die Schriftarteigenschaften für den Text.
- s -str
Der zu konvertierende Text.
- ismath {Falsch, Wahr, "TeX"}
Wenn True, Mathtext-Parser verwenden. Wenn "TeX", verwenden Sie tex zum Rendern.
- Stütze
- Rückgaben :
- verts- Liste
Eine Liste von numpy-Arrays, die die x- und y-Koordinaten der Scheitelpunkte enthalten.
- Codeliste _
Eine Liste von Pfadcodes.
Beispiele
Erstellen Sie eine Liste von Scheitelpunkten und Codes aus einem Text und erstellen Sie daraus eine
Path
:from matplotlib.path import Path from matplotlib.textpath import TextToPath from matplotlib.font_manager import FontProperties fp = FontProperties(family="Humor Sans", style="italic") verts, codes = TextToPath().get_text_path(fp, "ABC") path = Path(verts, codes, closed=False)
Siehe auch
TextPath
für eine direktere Möglichkeit, einen Pfad aus einem Text zu erstellen.