

Bild von Editor | Chatgpt
Das Visualisierung von Daten kann sich anfühlen, um zu versuchen, ein Meisterwerk mit einem stumpfen Bleistift zu skizzieren. Sie wissen, was Sie erstellen möchten, aber das Werkzeug in Ihrer Hand ist einfach nicht kooperiert. Wenn Sie jemals ein Durcheinander von Code gestarrt haben und Ihr Matplotlib -Diagramm weniger wie eine unordentliche Ausgabe aussehen lassen, sind Sie nicht allein.
Ich erinnere mich an mein erstes Mal mit Matplotlib. Ich musste Temperaturdaten für ein Projekt zeichnen, und nach stundenlangem Googeln „Wie man X-Achse-Etiketten dreht“ hatte ich ein Diagramm, das so aussah, als ob es einen Twister überlebte. Klingt vertraut? Deshalb habe ich diesen Leitfaden zusammengestellt – um Ihnen zu helfen, die Frustration zu überspringen und saubere, professionelle Handlungen zu erstellen, die tatsächlich Sinn machen.
Warum Matplotlib? (Und warum es sich manchmal klobig anfühlt)
Matplotlib ist der Großvater von Python -Ploting -Bibliotheken. Es ist mächtig, flexibel und … sagen wir, schrullig. Anfänger stellen oft Fragen wie:
- „Warum erfordert etwas so Einfaches wie ein Balkendiagramm 10 Codezeilen?“
- „Wie kann ich meine Handlungen davon abhalten, aus 1995 auszusehen?“
- „Gibt es eine Möglichkeit, dies weniger schmerzhaft zu machen?“
Die kurze Antwort auf diese? Ja.
Matplotlib verfügt über eine Lernkurve, aber sobald Sie seine Logik erfasst, werden Sie endlose Anpassungen freischalten. Stellen Sie sich vor, Sie lernen, dass Sie zuerst eine Schaltschicht fahren lassen: Sie werden jedoch bald ohne nachzudenken.
Erste Schritte: Ihre erste Handlung in 5 Minuten
Bevor wir in fortgeschrittene Methods eintauchen, nageln wir die Grundlagen. Installieren Matplotlib mit pip set up matplotlibVersuchen Sie es dann.
Erstes, was zu tun ist: Importieren Sie Matplotlib auf herkömmliche Weise.
import matplotlib.pyplot as plt
Erstellen wir einige Beispieldaten:
years = (2010, 2015, 2020)
gross sales = (100, 250, 400)
Lassen Sie uns nun eine Figur und eine Achse erstellen:
Zeit, um die Daten zu zeichnen:
ax.plot(years, gross sales, marker="o", linestyle="--", colour="inexperienced")
Fügen Sie nun Etiketten und einen Titel hinzu:
ax.set_xlabel('Yr')
ax.set_ylabel('Gross sales (in 1000's)')
ax.set_title('Firm Development: 2010-2020')
Schließlich müssen wir das Diagramm anzeigen:
Was passiert hier?
plt.subplots()erstellt eine Figur (die Leinwand) und eine Achse (der Plotbereich)ax.plot()Zeichnet ein Zeilendiagramm. Die Marker-, Linestyle- und Farbargumente jazzieren es auf- Etiketten und Titel werden mit hinzugefügt mit hinzugefügt
set_xlabel()Anwesendset_ylabel()Undset_title()
Professional -Tipp: Beschriften Sie Ihre Achsen immer! Eine unbeschreibene Handlung bringt Verwirrung und erscheint unprofessionell.
Die Anatomie eines Matplotlib -Diagramms
Um Matplotlib zu beherrschen, müssen Sie seine Sprache sprechen. Hier ist eine Aufschlüsselung der Schlüsselkomponenten:
- Abbildung: Das gesamte Fenster oder die gesamte Seite. Es ist das große Bild.
- Achsen: Wo das Diagramm passiert. Eine Figur kann mehrere Achsen haben (denken Sie an Nebenhandlungen).
- Achse: Die X- und Y -Herrscher, die die Datengrenzen definieren.
- Künstler: Alles, was Sie sehen, von Textual content über Linien bis hin zu Markierungen.
Verwirrt über Figuren gegen Achsen? Stellen Sie sich die Figur als Bilderrahmen und die Achsen als Foto im Inneren vor.
Nächste Schritte
OK, es ist Zeit, deinen PLOST zu machen … weniger hässlich. Matplotlibs Standardstil schreit „Akademisches Papier von 2003“. Lassen Sie uns es modernisieren. Hier sind einige Strategien.
1. Verwenden Sie Stylesheets
Stylesheets sind vorkonfigurierte Paletten, um Ihre Arbeit zusammenhängende Färbung zu verleihen:
Weitere Optionen, die Sie für die Stylesheet -Farbkonfigurationen verwenden können seabornAnwesend fivethirtyeightAnwesend dark_background.
2. Anpassen Sie Farben und Schriftarten
Geben Sie sich nicht mit den Standardfarben oder Schriftarten zufrieden und fügen Sie eine gewisse Personalisierung hinzu. Es braucht nicht viel, um dies zu tun:
ax.plot(years, gross sales, colour="#2ecc71", linewidth=2.5)
ax.set_xlabel('Yr', fontsize=12, fontfamily='Arial')
3. Fügen Sie Gitter hinzu (aber sparsam)
Sie möchten nicht, dass Netze überwältigend werden, aber wenn Sie sie garantiert haben, können Sie Ihre Arbeit ein gewisses Aptitude und Nutzen bringen:
ax.grid(True, linestyle="--", alpha=0.6)
4.. Anmerkende wichtige Punkte
Gibt es einen Datenpunkt, der eine zusätzliche Erklärung benötigt? Annotieren Sie gegebenenfalls:
ax.annotate('Document Gross sales in 2020!', xy=(2020, 400), xytext=(2018, 350),
arrowprops=dict(facecolor="black", shrink=0.05))
Aufwertung: Fortgeschrittene Techniken
1. Nebenhandlungen: Multitasking für Handlungen
Wenn Sie mehrere Diagramme nebeneinander anzeigen müssen, erstellen Sie Sublots, um 2 Zeilen und 1 Spalte zu erstellen.
fig, axes = plt.subplots(nrows=2, ncols=1, figsize=(8, 6)) axes(0).plot(years, gross sales, colour="blue")
axes(1).scatter(years, gross sales, colour="pink")
plt.tight_layout()
Die letzte Zeile verhindert überlappend.
2. Wärme- und Konturdiagramme
Visualisieren Sie 3D -Daten in 2D:
import numpy as np
x = np.linspace(-5, 5, 100)
y = np.linspace(-5, 5, 100)
X, Y = np.meshgrid(x, y)
Z = np.sin(np.sqrt(X**2 + Y**2))
contour = ax.contourf(X, Y, Z, cmap='viridis')
Wenn Sie eine Farbskala hinzufügen möchten:
3. Interaktive Diagramme
Zeit, um Ihre Diagramme anklicken zu lassen mplcursors:
import mplcursors
line, = ax.plot(years, gross sales)
mplcursors.cursor(line).join("add", lambda sel: sel.annotation.set_text(f"Gross sales: ${sel.goal(1)}ok"))
Einpacken
Bevor Sie hier rauskommen, werfen wir einen kurzen Blick auf die gängigen Matplotlib -Kopfschmerzen und deren Korrekturen:
- „Meine Etiketten sind abgeschnitten!“ – Verwenden
plt.tight_layout()oder die Polsterung mit Abb. - „Warum ist meine Handlung leer?!“ – vergessen
plt.present()Jupyter verwenden? Hinzufügen%matplotliban der Spitze inline - „Die Schriftarten sehen pixelig aus“ – Vektorformate (PDF, SVG) mit speichern
plt.savefig('plot.pdf', dpi=300)
Wenn Sie bereit sind, selbst zu experimentieren, sollten Sie jetzt einige Herausforderungen machen, die Sie jetzt abschließen können. Wenn Sie stecken bleiben, teilen Sie Ihren Code in den Kommentaren und lassen Sie uns gemeinsam beheben.
- Passen Sie ein Histogramm an die Markenfarben Ihres Unternehmens an
- Erstellen Sie ein Diagramm aus einem kürzlich veröffentlichten Nachrichtenartikel so intestine Sie können
- Animieren Sie ein Diagramm, das Datenänderungen im Laufe der Zeit zeigt (Hinweis: Versuchen Sie
FuncAnimation)
Zuletzt entwickelt sich Matplotlib, ebenso wie Ihr Wissen. Setzen Sie ein Lesezeichen für diese Ressourcen, um sie beim Fortschritt zu überprüfen:
Abschluss
Matplotlib ist nicht nur eine Bibliothek – es ist ein Toolkit für das Geschichtenerzählen. Unabhängig davon, ob Sie Klimadaten visualisieren oder Verkaufstrends darstellen, ist das Ziel Klarheit. Denken Sie daran, selbst Experten Google „Wie man manchmal eine zweite Y-Achse hinzufügt“. Der Schlüssel ist, einfach zu beginnen, oft zu iterieren und die Dokumentation nicht fürchten.
Shittu Olumide ist ein Software program-Ingenieur und technischer Autor, der sich leidenschaftlich für die Nutzung hochmoderner Technologien für überzeugende Erzählungen befindet, mit einem scharfen Auge für Particulars und einem Händchen zur Vereinfachung komplexer Konzepte. Sie können auch Shittu finden Twitter.
