matplotlib.mathtext#

Vererbungsdiagramm von 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 ein RasterParse("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 FontPropertiesObjekt, 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 VectorParseoder a zurückgegeben RasterParse.

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 ).

render_rect_filled ( x1 , y1 , x2 , y2 ) [Quelle] #

Zeichnen Sie ein gefülltes schwarzes Rechteck von ( x1 , y1 ) bis ( x2 , y2 ).

set_canvas_size ( w , h , d ) [Quelle] #

Legen Sie die Abmessungen der Zeichenfläche fest.

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 ).

render_rect_filled ( x1 , y1 , x2 , y2 ) [Quelle] #

Zeichnen Sie ein gefülltes schwarzes Rechteck von ( x1 , y1 ) bis ( x2 , y2 ).

set_canvas_size ( w , h , d ) [Quelle] #

Legen Sie die Abmessungen der Zeichenfläche fest.

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.

render_glyph ( ox , oy , info ) [Quelle] #

Zeichne eine durch info beschriebene Glyphe zum Referenzpunkt ( ox , oy ).

render_rect_filled ( x1 , y1 , x2 , y2 ) [Quelle] #

Zeichnen Sie ein gefülltes schwarzes Rechteck von ( x1 , y1 ) bis ( x2 , y2 ).

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').