Matplotlib Text Objekt Verkettung

PythonPythonBeginner
Jetzt üben

This tutorial is from open-source community. Access the source code

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernst du, wie du mit Matplotlib Textobjekte mit verschiedenen Eigenschaften konkatenieren kannst. Konkatenation ist der Prozess, mehrere Textobjekte zu einer einzigen Zeichenkette zu kombinieren. Dies kann nützlich sein, wenn du Anmerkungen oder Beschriftungen für Visualisierungen erstellst.

Tipps für die VM

Nachdem der VM-Start abgeschlossen ist, klicke in der oberen linken Ecke, um zur Registerkarte Notebook zu wechseln und Jupyter Notebook für die Übung zu nutzen.

Manchmal musst du einige Sekunden warten, bis Jupyter Notebook vollständig geladen ist. Die Validierung von Vorgängen kann aufgrund von Einschränkungen in Jupyter Notebook nicht automatisiert werden.

Wenn du während des Lernens Probleme hast, kannst du Labby gerne fragen. Gib nach der Sitzung Feedback, und wir werden das Problem für dich prompt beheben.

Erstes Textobjekt erstellen

Der erste Schritt besteht darin, das erste Textobjekt mit ~.Axes.text zu erstellen. Dieses Textobjekt wird der Ausgangspunkt für den Konkatenationsprozess sein. Der folgende Code erstellt ein rotes Textobjekt mit dem Wort "Matplotlib" an der Position (0,1, 0,5) auf dem Graphen.

text = ax.text(.1,.5, "Matplotlib", color="red")

Weitere Textobjekte erstellen

Der nächste Schritt besteht darin, die weiteren Textobjekte mit ~.Axes.annotate zu erstellen. Mit dieser Funktion kannst du die Textobjekte relativ zum vorherigen Textobjekt positionieren. Der folgende Code erstellt drei Textobjekte, die rechts vom vorherigen Textobjekt positioniert sind.

text = ax.annotate(
    " sagt,", xycoords=text, xy=(1, 0), verticalalignment="bottom",
    color="gold", weight="bold")  ## benutzerdefinierte Eigenschaften
text = ax.annotate(
    " hallo", xycoords=text, xy=(1, 0), verticalalignment="bottom",
    color="green", style="italic")  ## benutzerdefinierte Eigenschaften
text = ax.annotate(
    " Welt!", xycoords=text, xy=(1, 0), verticalalignment="bottom",
    color="blue", family="serif")  ## benutzerdefinierte Eigenschaften

Anpassen der Textobjekte

Du kannst das Aussehen der Textobjekte mit verschiedenen Eigenschaften anpassen. Im vorherigen Codeblock haben wir die Farbe, die Schriftgewicht, den Stil und die Schriftfamilie für jedes Textobjekt festgelegt. Du kannst mit verschiedenen Eigenschaften experimentieren, um das gewünschte Aussehen zu erreichen.

Zeige den Graphen an

Sobald du alle Textobjekte erstellt und angepasst hast, kannst du den Graphen mit plt.show() anzeigen. Der folgende Codeblock zeigt den vollständigen Code für den Graphen.

import matplotlib.pyplot as plt

plt.rcParams["font.size"] = 20
ax = plt.figure().add_subplot(xticks=[], yticks=[])

## Das erste Wort, erstellt mit text().
text = ax.text(.1,.5, "Matplotlib", color="red")
## Folgende Wörter, positioniert mit annotate(), relativ zum vorherigen.
text = ax.annotate(
    " sagt,", xycoords=text, xy=(1, 0), verticalalignment="bottom",
    color="gold", weight="bold")  ## benutzerdefinierte Eigenschaften
text = ax.annotate(
    " hallo", xycoords=text, xy=(1, 0), verticalalignment="bottom",
    color="green", style="italic")  ## benutzerdefinierte Eigenschaften
text = ax.annotate(
    " Welt!", xycoords=text, xy=(1, 0), verticalalignment="bottom",
    color="blue", family="serif")  ## benutzerdefinierte Eigenschaften

plt.show()

Zusammenfassung

In diesem Lab hast du gelernt, wie du mit Matplotlib Textobjekte mit unterschiedlichen Eigenschaften konkatenieren kannst. Du kannst diese Technik verwenden, um benutzerdefinierte Anmerkungen oder Beschriftungen für deine Visualisierungen zu erstellen. Indem du das Aussehen jedes Textobjekts anpasst, kannst du ansprechende und informative Graphen erstellen.