Zum Fußzeileninhalt springen
PYTHON-HILFE

Matplotlib Python Leitfaden für Anfänger

Datenvisualisierung ist ein unverzichtbares Werkzeug, um Erkenntnisse aus Daten zu gewinnen und Ergebnisse effektiv zu kommunizieren. Matplotlib, eine weit verbreitete Plotting-Bibliothek in Python, bietet eine flexible und intuitive Schnittstelle zum Erstellen einer Vielzahl von statischen, interaktiven und publikationsfähig qualitativ hochwertigen Visualisierungen mit Datenpunkten. In diesem Artikel werden wir in Matplotlib in Python eintauchen, seine Funktionen, Fähigkeiten und praktische Beispiele erkunden, um das volle Potenzial der Datenvisualisierung in Python freizusetzen. Wir werden auch über IronPDF, eine PDF-Erzeugungsbibliothek von Iron Software, lernen.

Einführung in Matplotlib

Matplotlib ist eine umfassende 2D-Plotting-Bibliothek für Python, die hochwertige Abbildungen in verschiedenen Formaten und Umgebungen erstellt. Entwickelt von John D. Hunter und gewartet von einer aktiven Gemeinschaft von Beitragsleistenden, trägt Matplotlib erheblich zur Vielseitigkeit und Robustheit der Datenvisualisierung in Python bei. Es bietet eine vielseitige Reihe von Plotfunktionen zum Erstellen von statischen Plots wie Linienplots, Streudiagrammen, Balkendiagrammen, Histogrammen, Heatmaps und mehr. Matplotlib unterstützt auch interaktive Visualisierungen, einschließlich Rasterlinien und Balkendiagrammen, und kann in Webanwendungen verwendet werden. Darüber hinaus bietet es eine feinkörnige Kontrolle über Plot-Elemente, einschließlich Achsen, Beschriftungen, Legenden, Farben und Stile, sodass Benutzer Visualisierungen an ihre spezifischen Bedürfnisse anpassen können.

Hauptmerkmale von Matplotlib

  1. Breite Palette von Ploat-Typen: Matplotlib unterstützt eine vielfältige Palette von Plot-Typen, einschließlich Linienplots, Streudiagrammen, Balkendiagrammen, Histogrammen, Kuchendiagrammen, Boxplots, Violinplots, Konturplots und 3D-Plots. Diese Vielseitigkeit ermöglicht es Benutzern, unterschiedliche Arten von Daten und Beziehungen effektiv zu visualisieren.
  2. Flexible Plot-Anpassung: Matplotlib bietet umfangreiche Anpassungsoptionen zum Modifizieren von Plot-Elementen wie Achsen, Beschriftungen, Markierungen, Farben, Markern und Linienstilen. Benutzer können Plots sowohl mit prozeduralen als auch objektorientierten Schnittstellen anpassen, um eine feinkörnige Kontrolle über das Erscheinungsbild der Plots zu erreichen.
  3. Publikationsfähige Ausgabe: Matplotlib erstellt qualitativ hochwertige, publikationsfertige Abbildungen, die für die Aufnahme in wissenschaftliche Publikationen, Berichte, Präsentationen und Websites geeignet sind. Es unterstützt verschiedene Ausgabeformate, einschließlich PNG, PDF, SVG und EPS. Darüber hinaus können Sie auch Python-Skripte in Verbindung mit Matplotlib erstellen, um interaktive Formate für Webanwendungen zu erstellen.
  4. Integration mit Jupyter Notebooks: Matplotlib integriert sich nahtlos in Jupyter Notebooks, sodass Benutzer interaktive und explorative Visualisierungen direkt in der Notebook-Umgebung erstellen können. Diese Integration fördert interaktive Datenanalyse- und Storytelling-Workflows.
  5. Unterstützung für mehrere Backends: Matplotlib unterstützt mehrere Rendering-Backends, einschließlich Tkinter, Qt, GTK, WX und Agg, sodass Benutzer das am besten geeignete Backend für ihre Anwendung oder Umgebung auswählen können. Diese Flexibilität ermöglicht den Einsatz von Matplotlib in einer Vielzahl von Desktop- und webbasierenden Anwendungen.

Installation von Matplotlib

pip install matplotlib
pip install matplotlib
SHELL

Praktische Beispiele mit Matplotlib

Lassen Sie uns einige praktische Beispiele für die Verwendung von Matplotlib zur Erstellung gängiger Visualisierungen mit einigen simulierten Datenpunkten erkunden. Stellen Sie sicher, dass Sie Python-Version 3 oder höher und grafische Benutzeroberflächentoolkits installiert haben. Jetzt sehen wir uns den Python-Code an:

  1. Linienplot:

    import matplotlib.pyplot as plt  # Import Matplotlib
    
    # Define data points for the plot
    x = [1, 2, 3, 4, 5] 
    y = [2, 3, 5, 7, 11] 
    
    # Create a line plot
    plt.plot(x, y) 
    
    # Add labels and title
    plt.xlabel('X-axis')  
    plt.ylabel('Y-axis') 
    plt.title('Line Plot') 
    
    # Display the plot
    plt.show()  
    import matplotlib.pyplot as plt  # Import Matplotlib
    
    # Define data points for the plot
    x = [1, 2, 3, 4, 5] 
    y = [2, 3, 5, 7, 11] 
    
    # Create a line plot
    plt.plot(x, y) 
    
    # Add labels and title
    plt.xlabel('X-axis')  
    plt.ylabel('Y-axis') 
    plt.title('Line Plot') 
    
    # Display the plot
    plt.show()  
    PYTHON

Matplotlib Python (Wie es für Entwickler funktioniert): Abbildung 1 - Beispiel für einen Linienplot mit Matplotlib

  1. Streudiagramm:

    import matplotlib.pyplot as plt  # Import Matplotlib
    
    # Define data points for the plot
    x = [1, 2, 3, 4, 5] 
    y = [2, 3, 5, 7, 11] 
    
    # Create a scatter plot
    plt.scatter(x, y) 
    
    # Add labels and title
    plt.xlabel('X-axis')  
    plt.ylabel('Y-axis') 
    plt.title('Scatter Plot') 
    
    # Display the plot
    plt.show()  
    import matplotlib.pyplot as plt  # Import Matplotlib
    
    # Define data points for the plot
    x = [1, 2, 3, 4, 5] 
    y = [2, 3, 5, 7, 11] 
    
    # Create a scatter plot
    plt.scatter(x, y) 
    
    # Add labels and title
    plt.xlabel('X-axis')  
    plt.ylabel('Y-axis') 
    plt.title('Scatter Plot') 
    
    # Display the plot
    plt.show()  
    PYTHON

Matplotlib Python (Wie es für Entwickler funktioniert): Abbildung 2 - Beispiel für ein Streudiagramm mit Matplotlib

  1. Histogramm:

    import matplotlib.pyplot as plt  # Import Matplotlib
    import numpy as np  # Import NumPy for numerical operations
    
    # Generate random data
    data = np.random.randn(1000) 
    
    # Create a histogram plot
    plt.hist(data, bins=30) 
    
    # Add labels and title
    plt.xlabel('Value')  
    plt.ylabel('Frequency') 
    plt.title('Histogram') 
    
    # Display the plot
    plt.show()  
    import matplotlib.pyplot as plt  # Import Matplotlib
    import numpy as np  # Import NumPy for numerical operations
    
    # Generate random data
    data = np.random.randn(1000) 
    
    # Create a histogram plot
    plt.hist(data, bins=30) 
    
    # Add labels and title
    plt.xlabel('Value')  
    plt.ylabel('Frequency') 
    plt.title('Histogram') 
    
    # Display the plot
    plt.show()  
    PYTHON

Matplotlib Python (Wie es für Entwickler funktioniert): Abbildung 3 - Beispiel für ein Histogramm mit Matplotlib

Vorteile der Verwendung von Matplotlib

  1. Benutzerfreundlichkeit: Matplotlib bietet eine einfache und intuitive Schnittstelle zur Erstellung von Datenexplorationsvisualisierungen, die für Benutzer aller Fähigkeitsstufen zugänglich ist, von Anfängern bis hin zu erfahrenen Datenwissenschaftlern.
  2. Flexibilität: Matplotlib bietet eine breite Palette von Anpassungsoptionen und Plot-Typen, die es Benutzern ermöglichen, hochgradig angepasste und zugeschnittene Visualisierungen zu erstellen, um ihren spezifischen Anforderungen gerecht zu werden.
  3. Integration: Matplotlib integriert sich nahtlos mit anderen Python-Bibliotheken und Frameworks, einschließlich NumPy, Pandas, SciPy und scikit-learn, was einen schlanken Workflow für Datenanalyse und -visualisierung erleichtert.
  4. Gemeinschaft und Dokumentation: Matplotlib profitiert von einer großen und aktiven Gemeinschaft von Benutzern und Beitragsleistenden, die umfassende Dokumentationen, Tutorials und Beispiele bereitstellen, um Benutzer bei der effektiven Nutzung der Bibliothek zu unterstützen.
  5. Vielseitigkeit: Matplotlib kann für verschiedene Zwecke eingesetzt werden, einschließlich explorativer Datenanalyse, statistischer Visualisierung, wissenschaftlichem Plotting und Präsentationsgrafiken, was es zu einem vielseitigen Werkzeug für die Datenvisualisierung in Python macht.

Einführung in IronPDF

Matplotlib Python (Wie es für Entwickler funktioniert): Abbildung 4 - IronPDF-Startseite

IronPDF ist eine leistungsstarke C#-Bibliothek zur Erstellung, Bearbeitung und Signierung von PDFs aus HTML, CSS, Bildern und JavaScript. Sie bietet eine kommerzielle Leistung mit geringem Speicherbedarf. Hauptmerkmale sind:

HTML-zu-PDF-Konvertierung: Konvertieren Sie HTML-Dateien, HTML-Strings und URLs in PDFs. Beispielsweise eine Webseite mithilfe des Chrome-PDF-Renderers als PDF rendern.

Plattformübergreifende Unterstützung: Kompatibel mit verschiedenen .NET-Plattformen, einschließlich .NET Core, .NET Standard und .NET Framework. Es unterstützt Windows, Linux und macOS.

Bearbeitung und Signierung: Setzen Sie Eigenschaften, fügen Sie Sicherheitsmerkmale mit Passwörtern und Berechtigungen hinzu und wenden Sie digitale Signaturen auf Ihre PDFs an.

Seitenvorlagen und Einstellungen: Passen Sie PDFs mit Kopf- und Fußzeilen, Seitennummern und anpassbaren Rändern an. Unterstützt responsive Layouts und benutzerdefinierte Papiergrößen.

Standardkonformität: Erfüllt PDF-Standards wie PDF/A und PDF/UA. Unterstützt UTF-8-Zeichenkodierung und verarbeitet Assets wie Bilder, CSS und Schriftarten.

Erstellen von PDF-Dokumenten mit IronPDF

# Import necessary libraries
from ironpdf import *
import matplotlib.pyplot as plt 
import numpy as np 

# Create a histogram plot
data = np.random.randn(1000)
plt.hist(data, bins=30)
plt.xlabel('Value')
plt.ylabel('Frequency')
plt.title('Histogram')
plt.savefig('myHistogram.png')  # Save the plot as an image file

# Apply your license key
License.LicenseKey = "MyKey"

# Create a PDF renderer
renderer = ChromePdfRenderer()

# Create a PDF from an HTML string containing the histogram image
content = "<h1>Awesome Iron PDF with Matplotlib</h1>"
content += "<img src='myHistogram.png'/>"
pdf = renderer.RenderHtmlAsPdf(content)

# Export the PDF to a file
pdf.SaveAs("awesome.pdf")
# Import necessary libraries
from ironpdf import *
import matplotlib.pyplot as plt 
import numpy as np 

# Create a histogram plot
data = np.random.randn(1000)
plt.hist(data, bins=30)
plt.xlabel('Value')
plt.ylabel('Frequency')
plt.title('Histogram')
plt.savefig('myHistogram.png')  # Save the plot as an image file

# Apply your license key
License.LicenseKey = "MyKey"

# Create a PDF renderer
renderer = ChromePdfRenderer()

# Create a PDF from an HTML string containing the histogram image
content = "<h1>Awesome Iron PDF with Matplotlib</h1>"
content += "<img src='myHistogram.png'/>"
pdf = renderer.RenderHtmlAsPdf(content)

# Export the PDF to a file
pdf.SaveAs("awesome.pdf")
PYTHON

Code Erklärung

  1. Histogrammplot erstellen: Wie im vorherigen Beispiel generieren wir Zufallsdaten und plotten ein Histogramm.
  2. Plot als Bild speichern: Der Histogrammplot wird als Bilddatei namens 'myHistogram.png' gespeichert.
  3. PDF-Renderer erstellen: Wir initialisieren einen ChromePdfRenderer, um die PDF-Erstellung zu handhaben.
  4. HTML-String in PDF konvertieren: Erstellen Sie HTML-Inhalte, die das gespeicherte Bild einbetten, und konvertieren Sie es dann mit RenderHtmlAsPdf in ein PDF.
  5. PDF Speichern: Das resultierende PDF wird mit der SaveAs-Methode gespeichert.

Ausgabe

Matplotlib Python (Wie es für Entwickler funktioniert): Abbildung 5

IronPDF-Lizenz

# Apply your license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-XXXX"
# Apply your license key
License.LicenseKey = "IRONPDF-MYLICENSE-KEY-XXXX"
PYTHON

Abschluss

Abschließend bleibt Matplotlib eine leistungsstarke und vielseitige Plotting-Bibliothek, die es Benutzern ermöglicht, eine Vielzahl von hochwertigen Visualisierungen in Python zu erstellen. Egal ob Sie Daten analysieren, Erkenntnisse kommunizieren oder interaktive Anwendungen erstellen, Matplotlib bietet die benötigten Werkzeuge und Flexibilität, um Ihre Daten effektiv zu visualisieren und neue Erkenntnisse freizuschalten. Zusammen mit der IronPDF-Bibliothek von Iron Software zur Verwaltung von PDF-Dokumenten können Entwickler ihr Wissen im Erstellen komplexer Datenvisualisierungen stärken, um Daten effektiv in sinnvolle Statistiken zwischen Entwicklern und Benutzern zu übertragen, im Einklang mit den Zielen moderner Anwendungen.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen