Matplotlib - Platz für die Y-Beschriftung

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 Datenvisualisierungsbibliothek in Python, die eine Vielzahl von Tools und Techniken bietet, um visuell ansprechende Graphen zu erstellen. Manchmal ist es erforderlich, Platz für die y-Beschriftung zu schaffen, um das Textüberlappen oder -abschneiden zu vermeiden. In diesem Lab wird Ihnen gezeigt, wie Sie das axes_grid-Modul verwenden, um Platz für die y-Beschriftung in Matplotlib zu schaffen.

VM-Tipps

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 von Einschränkungen in Jupyter Notebook nicht automatisiert werden.

Wenn Sie während des Lernens 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 matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("Importing Matplotlib") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("Understanding Figures and Axes") python/DataStructuresGroup -.-> python/lists("Lists") 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-48817{{"Matplotlib - Platz für die Y-Beschriftung"}} matplotlib/figures_axes -.-> lab-48817{{"Matplotlib - Platz für die Y-Beschriftung"}} python/lists -.-> lab-48817{{"Matplotlib - Platz für die Y-Beschriftung"}} python/tuples -.-> lab-48817{{"Matplotlib - Platz für die Y-Beschriftung"}} python/importing_modules -.-> lab-48817{{"Matplotlib - Platz für die Y-Beschriftung"}} python/using_packages -.-> lab-48817{{"Matplotlib - Platz für die Y-Beschriftung"}} python/data_visualization -.-> lab-48817{{"Matplotlib - Platz für die Y-Beschriftung"}} end

Bibliotheken importieren und eine Figur erstellen

Der erste Schritt besteht darin, die erforderlichen Bibliotheken zu importieren und eine Figur zu erstellen. Wir verwenden das matplotlib.pyplot-Modul, um eine Figur zu erstellen, und das mpl_toolkits.axes_grid1-Modul, um Platz für die y-Beschriftung zu schaffen.

import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid1 import make_axes_locatable
from mpl_toolkits.axes_grid1.axes_divider import make_axes_area_auto_adjustable

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

Y-Achsenmarkierungen und -beschriftungen festlegen

In diesem Schritt legen wir die Y-Achsenmarkierungen und -beschriftungen fest. Wir verwenden die set_yticks-Methode, um den Ort der Y-Achsenmarkierung festzulegen, und den labels-Parameter, um die Bezeichnung für die Y-Achsenmarkierung festzulegen.

ax.set_yticks([0.5], labels=["very long label"])

Platz für die Y-Beschriftung schaffen

Jetzt verwenden wir die make_axes_area_auto_adjustable-Methode, um Platz für die Y-Beschriftung zu schaffen. Diese Methode passt die Größe der Achsen automatisch an, um die Y-Beschriftung aufzunehmen.

make_axes_area_auto_adjustable(ax)

Erstellen einer Figur mit zwei Achsen

In diesem Schritt erstellen wir eine Figur mit zwei Achsen. Wir verwenden die add_axes-Methode, um zwei Achsen zur Figur hinzuzufügen. Wir legen auch die Y-Achsenbezeichnung für die erste Achse und den Titel für die zweite Achse fest.

fig = plt.figure()
ax1 = fig.add_axes([0, 0, 1, 0.5])
ax2 = fig.add_axes([0, 0.5, 1, 0.5])

ax1.set_yticks([0.5], labels=["very long label"])
ax1.set_ylabel("Y label")

ax2.set_title("Title")

Platz für die Y-Beschriftung schaffen und Achsen anpassen

In diesem Schritt verwenden wir die make_axes_area_auto_adjustable-Methode, um in beiden Achsen Platz für die Y-Beschriftung zu schaffen. Wir verwenden auch den use_axes-Parameter, um die Achsen anzugeben, die angepasst werden sollen, und den pad-Parameter, um den Abstand zwischen den Achsen anzupassen.

make_axes_area_auto_adjustable(ax1, pad=0.1, use_axes=[ax1, ax2])
make_axes_area_auto_adjustable(ax2, pad=0.1, use_axes=[ax1, ax2])

Erstellen einer Figur mit zwei anpassbaren Achsen

In diesem Schritt erstellen wir eine Figur mit zwei anpassbaren Achsen. Wir verwenden die make_axes_locatable-Methode, um einen Divider zu erstellen, der es ermöglicht, die Achsen anzupassen. Wir fügen eine neue Achse rechts von der ersten Achse hinzu, indem wir die append_axes-Methode verwenden.

fig = plt.figure()
ax1 = fig.add_axes([0, 0, 1, 1])
divider = make_axes_locatable(ax1)
ax2 = divider.append_axes("right", "100%", pad=0.3, sharey=ax1)
fig.add_axes(ax2)

Die Achsen anpassen und Platz für die Y-Beschriftung schaffen

In diesem Schritt verwenden wir die add_auto_adjustable_area-Methode, um die Achsen anzupassen und Platz für die Y-Beschriftung zu schaffen. Wir legen auch den Titel und die X-Beschriftung für die zweite Achse fest.

divider.add_auto_adjustable_area(use_axes=[ax1], pad=0.1,
                                 adjust_dirs=["left"])
divider.add_auto_adjustable_area(use_axes=[ax2], pad=0.1,
                                 adjust_dirs=["right"])
divider.add_auto_adjustable_area(use_axes=[ax1, ax2], pad=0.1,
                                 adjust_dirs=["top", "bottom"])

ax1.set_yticks([0.5], labels=["very long label"])
ax2.set_title("Title")
ax2.set_xlabel("X - Label")

Zusammenfassung

In diesem Lab haben wir Ihnen gezeigt, wie Sie das axes_grid-Modul in Matplotlib verwenden, um Platz für die Y-Beschriftung zu schaffen. Wir haben verschiedene Methoden verwendet, um die Größe der Achsen anzupassen und in verschiedenen Szenarien Platz für die Y-Beschriftung zu schaffen. Indem Sie diesen Schritten folgen, können Sie visuell ansprechende Graphen erstellen, die leicht zu lesen und zu verstehen sind.