Schraffierungsstil-Referenz

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 den Prozess des Hinzufügens von Schraffierungen zu den meisten Polygonen in Matplotlib geführt, einschließlich Axes.bar, Axes.fill_between, Axes.contourf und der Kinder von patches.Polygon. Sie werden lernen, wie verschiedene Schraffierungsmuster erstellt werden, wie sie wiederholt werden, um die Dichte zu erhöhen, und wie sie kombiniert werden, um zusätzliche Muster zu erstellen.

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 ö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 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.

Importieren der erforderlichen Bibliotheken

Um Matplotlib zu verwenden, müssen wir die Bibliothek und die erforderlichen Module importieren. Wir werden das pyplot-Modul verwenden, um die Teilplots zu erstellen, und das patches-Modul, um das Rectangle-Objekt zu erstellen.

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

Erstellen der hatches_plot-Funktion

Die hatches_plot-Funktion wird ein Rechteck mit dem angegebenen Schraffierungsmuster erstellen und es zur Achse hinzufügen. Sie wird auch einen Text mit dem Schraffierungsmuster hinzufügen.

def hatches_plot(ax, h):
    ax.add_patch(Rectangle((0, 0), 2, 2, fill=False, hatch=h))
    ax.text(1, -0.5, f"' {h} '", size=15, ha="center")
    ax.axis('equal')
    ax.axis('off')

Erstellen der Teilplots

Wir werden drei Sets von Teilplots mit unterschiedlichen Schraffierungsmustern erstellen.

fig, axs = plt.subplots(2, 5, layout='constrained', figsize=(6.4, 3.2))

Erstellen der ersten Gruppe von Schraffierungsmustern

Wir werden die erste Gruppe von Schraffierungsmustern mithilfe der folgenden Liste erstellen:

hatches = ['/', '\\', '|', '-', '+', 'x', 'o', 'O', '.', '*']

Anschließend werden wir in einer Schleife ein Rechteck mit jedem Schraffierungsmuster erstellen und es zu einem Teilplot hinzufügen.

for ax, h in zip(axs.flat, hatches):
    hatches_plot(ax, h)

Erstellen der zweiten Gruppe von Schraffierungsmustern

Wir werden die zweite Gruppe von Schraffierungsmustern indem wir jedes Muster zweimal wiederholen, um die Dichte zu erhöhen. Wir werden die folgende Liste verwenden:

hatches = ['//', '\\\\', '||', '--', '++', 'xx', 'oo', 'OO', '..', '**']

Wir werden die gleiche Schleife wie zuvor verwenden, um die Rechtecke zu erstellen.

for ax, h in zip(axs.flat, hatches):
    hatches_plot(ax, h)

Erstellen der dritten Gruppe von Schraffierungsmustern

Wir werden die dritte Gruppe von Schraffierungsmustern indem wir zwei Muster kombinieren, um ein neues zu erstellen. Wir werden die folgende Liste verwenden:

hatches = ['/o', '\\|', '|*', '-\\', '+o', 'x*', 'o-', 'O|', 'O.', '*-']

Wir werden die gleiche Schleife wie zuvor verwenden, um die Rechtecke zu erstellen.

for ax, h in zip(axs.flat, hatches):
    hatches_plot(ax, h)

Zeigen der Diagramme

Wir werden die Diagramme mit der show()-Funktion anzeigen.

plt.show()

Zusammenfassung

In diesem Lab haben Sie gelernt, wie Sie Schraffierungen zu den meisten Polygonen in Matplotlib hinzufügen können, einschließlich von Axes.bar, Axes.fill_between, Axes.contourf und den Kindern von patches.Polygon. Sie haben gelernt, wie Sie verschiedene Schraffierungsmuster erstellen, sie wiederholen, um die Dichte zu erhöhen, und kombinieren, um zusätzliche Muster zu erzeugen. Sie haben auch gelernt, wie Sie die add_patch()-Funktion verwenden, um ein Rectangle-Objekt zu einer Achse hinzuzufügen, und wie Sie die text()-Funktion verwenden, um Text zum Diagramm hinzuzufügen.