Erstellen von horizontalen und vertikalen Achsen mit 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

In diesem Tutorial lernen wir, wie man horizontale oder vertikale Linien und Rechtecke erstellt, die die Achsen überspannen, und Linien mit beliebiger Ausrichtung, die die Achsen überspannen, mithilfe der Matplotlib-Bibliothek in Python.

VM-Tipps

Nachdem die VM gestartet 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 von 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 matplotlib(("Matplotlib")) -.-> matplotlib/PlottingDataGroup(["Plotting Data"]) 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/comments("Comments") matplotlib/PlottingDataGroup -.-> matplotlib/line_plots("Line Plots") python/DataStructuresGroup -.-> python/tuples("Tuples") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/DataScienceandMachineLearningGroup -.-> python/numerical_computing("Numerical Computing") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48566{{"Erstellen von horizontalen und vertikalen Achsen mit Matplotlib"}} matplotlib/figures_axes -.-> lab-48566{{"Erstellen von horizontalen und vertikalen Achsen mit Matplotlib"}} python/comments -.-> lab-48566{{"Erstellen von horizontalen und vertikalen Achsen mit Matplotlib"}} matplotlib/line_plots -.-> lab-48566{{"Erstellen von horizontalen und vertikalen Achsen mit Matplotlib"}} python/tuples -.-> lab-48566{{"Erstellen von horizontalen und vertikalen Achsen mit Matplotlib"}} python/importing_modules -.-> lab-48566{{"Erstellen von horizontalen und vertikalen Achsen mit Matplotlib"}} python/numerical_computing -.-> lab-48566{{"Erstellen von horizontalen und vertikalen Achsen mit Matplotlib"}} python/data_visualization -.-> lab-48566{{"Erstellen von horizontalen und vertikalen Achsen mit Matplotlib"}} end

Bibliotheken importieren

Zunächst müssen wir die erforderlichen Bibliotheken importieren, nämlich Matplotlib und NumPy. NumPy wird verwendet, um die Daten zu generieren.

import matplotlib.pyplot as plt
import numpy as np

Daten generieren

Wir werden NumPy verwenden, um Daten zu generieren, die wir verwenden werden, um den Graphen zu zeichnen.

t = np.arange(-1, 2,.01)
s = np.sin(2 * np.pi * t)

Erstellen einer Figur und Achsen

Wir müssen ein Figur- und Achsenobjekt erstellen, um den Graphen zu zeichnen.

fig, ax = plt.subplots()

Daten plotten

Plotte die Daten mit der plot()-Funktion.

ax.plot(t, s)

Horizontale Linie hinzufügen

Fügen Sie horizontale Linien hinzu, indem Sie die axhline()-Funktion verwenden.

## Dicke rote horizontale Linie bei y=0, die den gesamten x-Bereich abdeckt.
ax.axhline(linewidth=8, color='#d62728')
## Horizontale Linie bei y=1, die den gesamten x-Bereich abdeckt.
ax.axhline(y=1)

Vertikale Linie hinzufügen

Fügen Sie vertikale Linien hinzu, indem Sie die axvline()-Funktion verwenden.

## Vertikale Linie bei x=1, die den gesamten y-Bereich abdeckt.
ax.axvline(x=1)
## Dicke blaue vertikale Linie bei x=0, die den oberen Viertel des y-Bereichs abdeckt.
ax.axvline(x=0, ymin=0.75, linewidth=8, color='#1f77b4')

Unendliche Linie hinzufügen

Fügen Sie eine unendliche Linie von (0, 0) nach (1, 1) hinzu, indem Sie die axline()-Funktion verwenden.

## Unendliche schwarze Linie von (0, 0) nach (1, 1).
ax.axline((0, 0), (1, 1), color='k')

Rechteck hinzufügen

Fügen Sie ein Rechteck hinzu, indem Sie die axhspan()- und axvspan()-Funktionen verwenden.

## 50%-graues Rechteck, das die Breite der Achsen von y=0,25 bis y=0,75 abdeckt.
ax.axhspan(0.25, 0.75, facecolor='0.5')
## Grünes Rechteck, das die Höhe der Achsen von x=1,25 bis x=1,55 abdeckt.
ax.axvspan(1.25, 1.55, facecolor='#2ca02c')

Diagramm anzeigen

Schließlich zeigen Sie das Diagramm mit der show()-Funktion an.

plt.show()

Zusammenfassung

In diesem Tutorial haben wir gelernt, wie man in Python mit der Matplotlib-Bibliothek horizontale oder vertikale Linien und Rechtecke erstellt, die die Achsen überspannen, sowie Linien mit beliebiger Ausrichtung, die die Achsen überspannen. Wir haben gelernt, wie man die erforderlichen Bibliotheken importiert, Daten generiert, eine Figur und Achsen erstellt, Daten geplottet und horizontale und vertikale Linien, unendliche Linien und Rechtecke zum Graphen hinzufügt.