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 FontPropertiesmit 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

get_size ( ) [Quelle] #

Holen Sie sich die Textgröße.

set_size ( Größe ) [Quelle] #

Legen Sie die Textgröße fest.

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 TexManagerInstanz 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ützeFontProperties

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.

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 TextPathfür eine direktere Möglichkeit, einen Pfad aus einem Text zu erstellen.

get_text_width_height_descent ( s , prop , ismath ) [Quelle] #