Textausrichtung in Matplotlib

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

Matplotlib ist eine Diagrammbibliothek für die Programmiersprache Python und ihre Erweiterung für numerische Mathematik NumPy. In diesem Tutorial wird sich auf die Textausrichtung in Matplotlib konzentriert.

Tipps für die VM

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

Manchmal müssen Sie einige Sekunden warten, bis Jupyter Notebook vollständig geladen ist. Die Validierung von Vorgängen kann aufgrund der Einschränkungen in Jupyter Notebook nicht automatisiert werden.

Wenn Sie bei der Lernphase Probleme haben, können Sie Labby gerne fragen. Geben Sie nach der Sitzung Feedback, und wir werden das Problem für Sie prompt beheben.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("Importing Matplotlib") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("Understanding Figures and Axes") python/BasicConceptsGroup -.-> python/booleans("Booleans") python/BasicConceptsGroup -.-> python/comments("Comments") python/DataStructuresGroup -.-> python/tuples("Tuples") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/ModulesandPackagesGroup -.-> python/using_packages("Using Packages") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48981{{"Textausrichtung in Matplotlib"}} matplotlib/figures_axes -.-> lab-48981{{"Textausrichtung in Matplotlib"}} python/booleans -.-> lab-48981{{"Textausrichtung in Matplotlib"}} python/comments -.-> lab-48981{{"Textausrichtung in Matplotlib"}} python/tuples -.-> lab-48981{{"Textausrichtung in Matplotlib"}} python/importing_modules -.-> lab-48981{{"Textausrichtung in Matplotlib"}} python/using_packages -.-> lab-48981{{"Textausrichtung in Matplotlib"}} python/data_visualization -.-> lab-48981{{"Textausrichtung in Matplotlib"}} end

Ein Rechteck erstellen

Wir beginnen, indem wir ein Rechteck im Diagramm mit der Funktion Rectangle() des Moduls matplotlib.patches erstellen. Nachdem das Rechteck erstellt wurde, werden wir seine horizontalen und vertikalen Grenzen mit den Funktionen set_xlim() und set_ylim() festlegen. Schließlich werden wir das Rechteck zum Diagramm hinzufügen.

import matplotlib.pyplot as plt
from matplotlib.patches import Rectangle

fig, ax = plt.subplots()

## Erzeuge ein Rechteck in den Achsenkoordinaten
left, width =.25,.5
bottom, height =.25,.5
right = left + width
top = bottom + height
p = Rectangle((left, bottom), width, height, fill=False)
ax.add_patch(p)

## Setze die horizontalen und vertikalen Grenzen
ax.set_xlim(0, 1)
ax.set_ylim(0, 1)
plt.show()

Text zum Rechteck hinzufügen

In diesem Schritt werden wir Text zum Rechteck mit der Funktion text() hinzufügen. Die horizontale und vertikale Ausrichtung des Textes wird jeweils mit den Parametern horizontalalignment und verticalalignment festgelegt.

## Füge Text zum Rechteck hinzu
ax.text(left, bottom, 'left top',
        horizontalalignment='left',
        verticalalignment='top',
        transform=ax.transAxes)

ax.text(left, bottom, 'left bottom',
        horizontalalignment='left',
        verticalalignment='bottom',
        transform=ax.transAxes)

ax.text(right, top, 'right bottom',
        horizontalalignment='right',
        verticalalignment='bottom',
        transform=ax.transAxes)

ax.text(right, top, 'right top',
        horizontalalignment='right',
        verticalalignment='top',
        transform=ax.transAxes)

ax.text(right, bottom, 'center top',
        horizontalalignment='center',
        verticalalignment='top',
        transform=ax.transAxes)

ax.text(left, 0.5 * (bottom + top), 'right center',
        horizontalalignment='right',
        verticalalignment='center',
        rotation='vertical',
        transform=ax.transAxes)

ax.text(left, 0.5 * (bottom + top), 'left center',
        horizontalalignment='left',
        verticalalignment='center',
        rotation='vertical',
        transform=ax.transAxes)

ax.text(0.5 * (left + right), 0.5 * (bottom + top),'middle',
        horizontalalignment='center',
        verticalalignment='center',
        transform=ax.transAxes)

ax.text(right, 0.5 * (bottom + top), 'centered',
        horizontalalignment='center',
        verticalalignment='center',
        rotation='vertical',
        transform=ax.transAxes)

ax.text(left, top, 'rotated\nwith newlines',
        horizontalalignment='center',
        verticalalignment='center',
        rotation=45,
        transform=ax.transAxes)

plt.show()

Das Diagramm anpassen

In diesem Schritt werden wir das Diagramm anpassen, indem wir Achsenbeschriftungen hinzufügen und die Achsenlinien entfernen.

## Anpassen des Diagramms
ax.set_axis_off()
ax.set_xlabel('X Label')
ax.set_ylabel('Y Label')
ax.set_title('Text Alignment in Matplotlib')
plt.show()

Zusammenfassung

In diesem Tutorial haben wir gelernt, wie man Text in Matplotlib ausrichtet. Wir haben die Funktion text() verwendet, um Text zu einem Rechteck hinzuzufügen und die horizontale und vertikale Ausrichtung jeweils mit den Parametern horizontalalignment und verticalalignment festgelegt. Wir haben auch das Diagramm angepasst, indem wir Achsenbeschriftungen hinzugefügt und die Achsenlinien entfernt haben.