matplotlib.mathtext
#
Ein Modul zum Analysieren einer Teilmenge der mathematischen TeX-Syntax und zum Rendern in ein Matplotlib-Backend.
Ein Tutorial zur Verwendung finden Sie unter Schreiben mathematischer Ausdrücke . Dieses Dokument befasst sich hauptsächlich mit Implementierungsdetails.
Das Modul verwendet Pyparsing , um den TeX-Ausdruck zu analysieren.
Die Bakoma-Distribution der TeX Computer Modern-Schriftarten und STIX-Schriftarten werden unterstützt. Es gibt experimentelle Unterstützung für die Verwendung beliebiger Schriftarten, aber die Ergebnisse können ohne die richtige Optimierung und Metrik für diese Schriftarten variieren.
- Klasse matplotlib.mathtext. MathTextParser ( Ausgabe ) [Quelle] #
Basen:
object
Erstellen Sie einen MathTextParser für die angegebene Backend- Ausgabe .
- Parameter :
- Ausgabe {"Pfad", "agg"}
Ob ein
VectorParse
("Pfad") oder einRasterParse
("agg" oder sein Synonym "macosx") zurückgegeben werden soll.
- parse ( s , dpi = 72 , prop = None ) [source] #
Analysieren Sie den gegebenen mathematischen Ausdruck s mit dem gegebenen dpi . Wenn prop bereitgestellt wird, handelt es sich um ein
FontProperties
Objekt, das die "Standard"-Schriftart angibt, die im mathematischen Ausdruck verwendet werden soll und für den gesamten nicht mathematischen Text verwendet wird.Die Ergebnisse werden zwischengespeichert, sodass mehrere Aufrufe
parse
mit demselben Ausdruck schnell erfolgen sollten.Je nach Ausgabetyp wird entweder a
VectorParse
oder a zurückgegebenRasterParse
.
- Ausnahme matplotlib.mathtext. MathTextWarning ( * args , ** kwargs ) [Quelle] #
Basen:
Warning
[ Veraltet ]
Anmerkungen
Veraltet seit Version 3.6:
- Klasse matplotlib.mathtext. MathtextBackend [Quelle] #
Basen:
object
[ Veraltet ] Die Basisklasse für den mathtext-Backend-spezifischen Code.
MathtextBackend
Unterklassen-Schnittstelle zwischen Mathtext und bestimmten Matplotlib-Grafik-Backends.Unterklassen müssen Folgendes überschreiben:
Und optional, wenn Sie einen FreeType-Hinweisstil verwenden müssen:
Anmerkungen
Veraltet seit Version 3.6.
- get_hinting_type ( ) [Quelle] #
Rufen Sie den FreeType-Hinweistyp ab, der mit diesem bestimmten Back-End verwendet werden soll.
- get_results ( box ) [Quelle] #
Geben Sie ein Back-End-spezifisches Tupel zurück, um zum Back-End zurückzukehren, nachdem die gesamte Verarbeitung abgeschlossen ist.
- render_glyph ( ox , oy , info ) [Quelle] #
Zeichne eine durch info beschriebene Glyphe zum Referenzpunkt ( ox , oy ).
- Klasse matplotlib.mathtext. MathtextBackendAgg [Quelle] #
Basen:
MathtextBackend
[ Veraltet ] Rendern Sie Glyphen und Rechtecke in einen FTImage-Puffer, der später vom Agg-Backend in das Agg-Bild übertragen wird.
Anmerkungen
Veraltet seit Version 3.6.
- get_hinting_type ( ) [Quelle] #
Rufen Sie den FreeType-Hinweistyp ab, der mit diesem bestimmten Back-End verwendet werden soll.
- get_results ( box ) [Quelle] #
Geben Sie ein Back-End-spezifisches Tupel zurück, um zum Back-End zurückzukehren, nachdem die gesamte Verarbeitung abgeschlossen ist.
- render_glyph ( ox , oy , info ) [Quelle] #
Zeichne eine durch info beschriebene Glyphe zum Referenzpunkt ( ox , oy ).
- Klasse matplotlib.mathtext. MathtextBackendPath [Quelle] #
Basen:
MathtextBackend
[ Veraltet ] Speichern Sie Informationen, um eine mathematische Textwiedergabe in die Textpfadmaschinerie zu schreiben.
Anmerkungen
Veraltet seit Version 3.6.
- get_results ( box ) [Quelle] #
Geben Sie ein Back-End-spezifisches Tupel zurück, um zum Back-End zurückzukehren, nachdem die gesamte Verarbeitung abgeschlossen ist.
- Klasse matplotlib.mathtext. RasterParse ( ox , oy , width , height , deep , image ) [Quelle] #
Basen:
tuple
Der Namedtuple-Typ, der von zurückgegeben wird
MathTextParser("agg").parse(...)
.Dieses Tupel enthält die globalen Metriken ( Breite , Höhe , Tiefe ) und ein Rasterbild . Die Offsets ox , oy sind immer Null.
Erstellen Sie eine neue Instanz von RasterParse (ox, oy, width, height, Depth, image)
- Tiefe #
Alias für Feldnummer 4
- Höhe #
Alias für Feldnummer 3
- Bild Nr.
Alias für Feldnummer 5
- Ochse #
Alias für Feldnummer 0
- oy #
Alias für Feldnummer 1
- Breite #
Alias für Feldnummer 2
- Klasse matplotlib.mathtext. VectorParse ( Breite , Höhe , Tiefe , Glyphen , Rects ) [Quelle] #
Basen:
tuple
Der Namedtuple-Typ, der von zurückgegeben wird
MathTextParser("path").parse(...)
.Dieses Tupel enthält die globalen Metriken ( Breite , Höhe , Tiefe ), eine Liste von Glyphen (einschließlich ihrer Positionen) und von Rechtecken .
Neue Instanz von VectorParse erstellen (Breite, Höhe, Tiefe, Glyphen, Rects)
- Tiefe #
Alias für Feldnummer 2
- Glyphen #
Alias für Feldnummer 3
- Höhe #
Alias für Feldnummer 1
- Rechtecke #
Alias für Feldnummer 4
- Breite #
Alias für Feldnummer 0
- matplotlib.mathtext. get_unicode_index ( symbol , math=<veralteter Parameter> ) [Quelle] #
Gibt den ganzzahligen Index (aus der Unicode-Tabelle) von symbol zurück .
- Parameter :
- Symbolstr _
Ein einzelnes (Unicode) Zeichen, ein TeX-Befehl (z. B. r'pi') oder ein Type1-Symbolname (z. B. 'phi').
- math bool, Standard: False
Wenn True (veraltet), ersetzen Sie ASCII-Bindestrich-Minus durch Unicode-Minus.
- matplotlib.mathtext. math_to_image ( s , filename_or_obj , prop = None , dpi = None , format = None , * , color = None ) [Quelle] #
Rendert einen gegebenen mathematischen Ausdruck in einem eng beschnittenen Begrenzungsrahmen in eine Bilddatei.
- Parameter :
- s -str
Ein mathematischer Ausdruck. Der mathematische Teil muss in Dollarzeichen eingeschlossen sein.
- filename_or_obj str oder pfadartig oder dateiartig
Wohin die Bilddaten geschrieben werden sollen.
- Stütze
FontProperties
, optional Größe und Stil des Textes.
- dpi- Float, optional
Die Ausgabe dpi. Wenn nicht gesetzt, wird die dpi wie bei bestimmt
Figure.savefig
.- formatieren , optional
Das Ausgabeformat, zB „svg“, „pdf“, „ps“ oder „png“. Wenn nicht gesetzt, wird das Format wie bei bestimmt
Figure.savefig
.- Farbstr , optional
Vordergrundfarbe, standardmäßig
rcParams["text.color"]
(Standard:'black'
).