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: