matplotlib.texmanager#

Unterstützung für eingebettete TeX-Ausdrücke in Matplotlib.

Voraussetzungen

  • LaTeX.

  • *Agg-Backends: dvipng>=1.6.

  • PS-Backend: PSfrag, dvips und Ghostscript>=9.0.

  • PDF- und SVG-Backends: Wenn LuaTeX vorhanden ist, wird es verwendet, um einige Nachbearbeitungsschritte zu beschleunigen. Beachten Sie jedoch, dass es nicht zum Parsen des TeX-Strings selbst verwendet wird (nur LaTeX wird unterstützt).

Um die TeX-Rendering aller Texte in Ihrer Matplotlib-Figur zu aktivieren, setzen Sie rcParams["text.usetex"] (Standard: False) auf True.

Die Ergebnisse der TeX- und dvipng/dvips-Verarbeitung werden in ~/.matplotlib/tex.cache zwischengespeichert, um sie zwischen Sitzungen wiederzuverwenden.

TexManager.get_rgba kann auch verwendet werden, um direkt Rasterausgaben als RGBA NumPy-Arrays zu erhalten.

class matplotlib.texmanager.TexManager[Quelle]#

Bases: object

Konvertiert Strings mithilfe von TeX in DVI-Dateien und speichert die Ergebnisse in einem Verzeichnis zwischen.

Das Cache-Verzeichnis heißt tex.cache und befindet sich im Verzeichnis, das von get_cachedir zurückgegeben wird.

Wiederholte Aufrufe dieses Konstruktors geben immer dieselbe Instanz zurück.

classmethod get_basefile(tex, fontsize, dpi=None)[Quelle]#

Gibt einen Dateinamen basierend auf einem Hash des Strings, der Schriftgröße und der DPI zurück.

classmethod get_custom_preamble()[Quelle]#

Gibt einen String mit Benutzereinträgen für die TeX-Präambel zurück.

classmethod get_font_preamble()[Quelle]#

Gibt einen String mit Schriftkonfigurationen für die TeX-Präambel zurück.

classmethod get_grey(tex, fontsize=None, dpi=None)[Quelle]#

Gibt den Alpha-Kanal zurück.

classmethod get_rgba(tex, fontsize=None, dpi=None, rgb=(0, 0, 0))[Quelle]#

Gibt das Rendering des TeX-Strings durch LaTeX als RGBA-Array zurück.

Beispiele

>>> texmanager = TexManager()
>>> s = r"\TeX\ is $\displaystyle\sum_n\frac{-e^{i\pi}}{2^n}$!"
>>> Z = texmanager.get_rgba(s, fontsize=12, dpi=80, rgb=(1, 0, 0))
classmethod get_text_width_height_descent(tex, fontsize, renderer=None)[Quelle]#

Gibt Breite, Höhe und Unterlänge des Textes zurück.

classmethod make_dvi(tex, fontsize)[Quelle]#

Generiert eine DVI-Datei, die das LaTeX-Layout des TeX-Strings enthält.

Gibt den Dateinamen zurück.

classmethod make_png(tex, fontsize, dpi)[Quelle]#

Generiert eine PNG-Datei, die das LaTeX-Rendering des TeX-Strings enthält.

Gibt den Dateinamen zurück.

classmethod make_tex(tex, fontsize)[Quelle]#

Generiert eine TeX-Datei zum Rendern des TeX-Strings mit einer bestimmten Schriftgröße.

Gibt den Dateinamen zurück.