matplotlib.mathtext#

Inheritance diagram of matplotlib.mathtext

Ein Modul zum Parsen einer Teilmenge der TeX-Math-Syntax und deren Rendering für 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 zum Parsen des TeX-Ausdrucks.

Die Bakoma-Distribution der TeX Computer Modern-Schriften und die STIX-Schriften werden unterstützt. Es gibt experimentelle Unterstützung für die Verwendung beliebiger Schriften, aber die Ergebnisse können ohne entsprechende Anpassung und Metriken für diese Schriften variieren.

class matplotlib.mathtext.MathTextParser(output)[Quelle]#

Bases: object

Erstellt einen MathTextParser für das angegebene Backend output.

Parameter:
output{"path", "agg"}

Gibt entweder ein VectorParse ("path") oder ein RasterParse ("agg" oder sein Synonym "macosx") zurück.

parse(s, dpi=72, prop=None, *, antialiased=None)[Quelle]#

Parst den gegebenen mathematischen Ausdruck s bei der gegebenen dpi. Wenn prop angegeben ist, handelt es sich um ein FontProperties-Objekt, das die zu verwendende "Standard"-Schriftart im mathematischen Ausdruck angibt und für allen Nicht-Mathematik-Text verwendet wird.

Die Ergebnisse werden zwischengespeichert, so dass mehrere Aufrufe von parse mit demselben Ausdruck schnell sein sollten.

Abhängig vom output-Typ gibt diese entweder ein VectorParse oder ein RasterParse zurück.

class matplotlib.mathtext.RasterParse(ox, oy, width, height, depth, image)[Quelle]#

Bases: NamedTuple

Der von MathTextParser("agg").parse(...) zurückgegebene NamedTuple-Typ.

Attribute:
ox, oyfloat

Die Offsets sind immer Null.

width, height, depthfloat

Die globalen Metriken.

imageFT2Image

Ein Rasterbild.

Neue Instanz von RasterParse(ox, oy, width, height, depth, image) erstellen

depth#

Alias für Feldnummer 4

height#

Alias für Feldnummer 3

image#

Alias für Feldnummer 5

ox#

Alias für Feldnummer 0

oy#

Alias für Feldnummer 1

width#

Alias für Feldnummer 2

class matplotlib.mathtext.VectorParse(width, height, depth, glyphs, rects)[Quelle]#

Bases: NamedTuple

Der von MathTextParser("path").parse(...) zurückgegebene NamedTuple-Typ.

Attribute:
width, height, depthfloat

Die globalen Metriken.

glyphslist

Die Glyphen einschließlich ihrer Positionen.

rectlist

Die Liste der Rechtecke.

Neue Instanz von VectorParse(width, height, depth, glyphs, rects) erstellen

depth#

Alias für Feldnummer 2

glyphs#

Alias für Feldnummer 3

height#

Alias für Feldnummer 1

rects#

Alias für Feldnummer 4

width#

Alias für Feldnummer 0

matplotlib.mathtext.get_unicode_index(symbol)[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').

matplotlib.mathtext.math_to_image(s, filename_or_obj, prop=None, dpi=None, format=None, *, color=None)[Quelle]#

Rendert einen gegebenen mathematischen Ausdruck in einer eng zugeschnittenen Bounding Box zu einer Bilddatei.

Parameter:
sstr

Ein mathematischer Ausdruck. Der mathematische Teil muss in Dollarzeichen eingeschlossen sein.

filename_or_objstr oder Pfad-ähnlich oder datei-ähnlich

Wo die Bilddaten geschrieben werden sollen.

propFontProperties, optional

Die Größe und der Stil des Textes.

dpifloat, optional

Die Ausgabe-DPI. Wenn nicht gesetzt, wird die DPI wie für Figure.savefig bestimmt.

formatstr, optional

Das Ausgabeformat, z. B. 'svg', 'pdf', 'ps' oder 'png'. Wenn nicht gesetzt, wird das Format wie für Figure.savefig bestimmt.

colorstr, optional

Vordergrundfarbe, Standard ist rcParams["text.color"] (Standard: 'black').