Matplotlib - Arbeiten mit Text

Matplotlib bietet umfassende Textunterstützung, einschließlich Unterstützung für mathematische Ausdrücke. TrueTypeUnterstützung für Raster- und Vektorausgaben, durch Zeilenumbrüche getrennten Text mit beliebigen Drehungen und Unicode-Unterstützung. Matplotlib enthält einen eigenen matplotlib.font_manager, der einen plattformübergreifenden, W3C-kompatiblen Algorithmus zum Auffinden von Schriftarten implementiert.

Der Benutzer hat viel Kontrolle über die Texteigenschaften (Schriftgröße, Schriftgröße, Textposition und -farbe usw.). Matplotlib implementiert eine große Anzahl von TeX-Mathematiksymbolen und -befehlen.

Die folgende Befehlsliste wird zum Erstellen von Text in der Pyplot-Oberfläche verwendet:

Text Fügen Sie Text an einer beliebigen Stelle der Achsen hinzu.
kommentieren Fügen Sie an einer beliebigen Stelle der Achsen eine Anmerkung mit einem optionalen Pfeil hinzu.
xlabel Fügen Sie der x-Achse der Achsen eine Beschriftung hinzu.
ylabel Fügen Sie der y-Achse der Achse eine Beschriftung hinzu.
Titel Fügen Sie den Achsen einen Titel hinzu.
figtext Fügen Sie an einer beliebigen Stelle der Abbildung Text hinzu.
suptitle Fügen Sie der Abbildung einen Titel hinzu.

Alle diese Funktionen erstellen und geben a zurück matplotlib.text.Text() Beispiel.

Die folgenden Skripte demonstrieren die Verwendung einiger der oben genannten Funktionen -

import matplotlib.pyplot as plt
fig = plt.figure()

ax = fig.add_axes([0,0,1,1])

ax.set_title('axes title')
ax.set_xlabel('xlabel')
ax.set_ylabel('ylabel')
ax.text(3, 8, 'boxed italics text in data coords', style='italic', 
bbox = {'facecolor': 'red'})
ax.text(2, 6, r'an equation: $E = mc^2$', fontsize = 15)
ax.text(4, 0.05, 'colored text in axes coords',
verticalalignment = 'bottom', color = 'green', fontsize = 15)
ax.plot([2], [1], 'o')
ax.annotate('annotate', xy = (2, 1), xytext = (3, 4),
arrowprops = dict(facecolor = 'black', shrink = 0.05))
ax.axis([0, 10, 0, 10])
plt.show()

Die obige Codezeile generiert die folgende Ausgabe: