Matplotlib Skalenbeschriftungsrichtung

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 werden Sie durch die Einrichtung der Richtung der Skalenbeschriftungen in einem Matplotlib-Diagramm geführt. Sie werden lernen, wie Sie die Richtung der Skalenbeschriftungen für die x- und y-Achsen anpassen.

Tipps für die virtuelle Maschine

Nachdem der Start der virtuellen Maschine abgeschlossen ist, klicken Sie in der oberen linken Ecke, um zur Registerkarte Notebook zu wechseln und Jupyter Notebook für die Übung zu öffnen.

Manchmal müssen Sie einige Sekunden warten, bis Jupyter Notebook vollständig geladen ist. Die Validierung von Vorgängen kann aufgrund der Einschränkungen von 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 matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("Importing Matplotlib") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("Understanding Figures and Axes") python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48688{{"Matplotlib Skalenbeschriftungsrichtung"}} matplotlib/figures_axes -.-> lab-48688{{"Matplotlib Skalenbeschriftungsrichtung"}} python/booleans -.-> lab-48688{{"Matplotlib Skalenbeschriftungsrichtung"}} python/for_loops -.-> lab-48688{{"Matplotlib Skalenbeschriftungsrichtung"}} python/lists -.-> lab-48688{{"Matplotlib Skalenbeschriftungsrichtung"}} python/tuples -.-> lab-48688{{"Matplotlib Skalenbeschriftungsrichtung"}} python/function_definition -.-> lab-48688{{"Matplotlib Skalenbeschriftungsrichtung"}} python/importing_modules -.-> lab-48688{{"Matplotlib Skalenbeschriftungsrichtung"}} python/data_visualization -.-> lab-48688{{"Matplotlib Skalenbeschriftungsrichtung"}} end

Importieren der erforderlichen Module

Zunächst müssen wir die erforderlichen Module importieren, um unser Diagramm zu erstellen. Wir werden Matplotlib und AxisArtist aus mpl_toolkits verwenden.

import matplotlib.pyplot as plt
import mpl_toolkits.axisartist.axislines as axislines

Erstellen einer Funktion zum Einrichten der Achsen

Wir werden eine Funktion erstellen, um unsere Achsen mit den gewünschten Skalenbeschriftungen einzurichten.

def setup_axes(fig, pos):
    ax = fig.add_subplot(pos, axes_class=axislines.Axes)
    ax.set_yticks([0.2, 0.8])
    ax.set_xticks([0.2, 0.8])
    return ax

Anpassen der Richtung der Skalenbeschriftungen

Wir werden drei Teilplots erstellen, um verschiedene Möglichkeiten zu demonstrieren, die Richtung der Skalenbeschriftungen anzupassen.

Skalenbeschriftungen, die nach außen zeigen

In diesem Schritt werden wir einen Teilplot erstellen, bei dem die Skalenbeschriftungen nach außen zeigen.

fig = plt.figure(figsize=(6, 3))
fig.subplots_adjust(bottom=0.2)

ax = setup_axes(fig, 131)
for axis in ax.axis.values():
    axis.major_ticks.set_tick_out(True)

Angepasste Richtung der Skalenbeschriftungen

In diesem Schritt werden wir einen Teilplot erstellen, bei dem die Richtung der Skalenbeschriftungen angepasst ist.

ax = setup_axes(fig, 132)
ax.axis["left"].set_axis_direction("right")
ax.axis["bottom"].set_axis_direction("top")
ax.axis["right"].set_axis_direction("left")
ax.axis["top"].set_axis_direction("bottom")

Skalenbeschriftungen, die auf einer Seite nach außen zeigen

In diesem Schritt werden wir einen Teilplot erstellen, bei dem die Skalenbeschriftungen auf einer Seite nach außen zeigen.

ax = setup_axes(fig, 133)
ax.axis["left"].set_axis_direction("right")
ax.axis[:].major_ticks.set_tick_out(True)

ax.axis["left"].label.set_text("Long Label Left")
ax.axis["bottom"].label.set_text("Label Bottom")
ax.axis["right"].label.set_text("Long Label Right")
ax.axis["right"].label.set_visible(True)
ax.axis["left"].label.set_pad(0)
ax.axis["bottom"].label.set_pad(10)

plt.show()

Zusammenfassung

In diesem Lab haben wir gelernt, wie man die Richtung der Skalenbeschriftungen in einem Matplotlib-Graphen mit Hilfe von AxisArtist anpassen kann. Mit den Methoden set_axis_direction() und major_ticks.set_tick_out() können wir Teilplots mit unterschiedlichen Richtungen der Skalenbeschriftungen erstellen.