Praktische Matplotlib-Coding-Herausforderungen
Wie würden Sie einen einfachen Liniendiagramm von y = x^2 für x im Bereich von -5 bis 5 erstellen?
Antwort:
Sie würden numpy verwenden, um die x-Werte zu generieren und sie dann zu plotten. plt.plot(x, y) erstellt den Liniendiagramm, und plt.show() zeigt ihn an. Denken Sie daran, matplotlib.pyplot as plt und numpy as np zu importieren.
Beschreiben Sie, wie Sie einem Matplotlib-Plot einen Titel und Beschriftungen für die X- und Y-Achsen hinzufügen.
Antwort:
Nachdem Sie den Plot erstellt haben, verwenden Sie plt.title('Mein Plot-Titel') für den Titel. Für Achsenbeschriftungen verwenden Sie plt.xlabel('X-Achsen-Beschriftung') und plt.ylabel('Y-Achsen-Beschriftung'). Diese Funktionen werden vor plt.show() aufgerufen.
Antwort:
Rufen Sie plt.plot() mehrmals auf, einmal für jede Linie. Um sie zu unterscheiden, geben Sie für jeden Plot das Argument label an, z. B. plt.plot(x, y1, label='Linie 1'). Rufen Sie dann plt.legend() auf, um die Labels anzuzeigen.
Antwort:
Verwenden Sie plt.savefig('mein_plot.png', dpi=300). Das erste Argument ist der Dateiname, und dpi (dots per inch) steuert die Auflösung. Gängige Formate sind PNG, JPEG, PDF und SVG.
Antwort:
plt.figure() erstellt eine neue Figure (Fenster), auf der gezeichnet wird. plt.subplot(nrows, ncols, index) erstellt ein Raster von Subplots innerhalb der aktuellen Figure und aktiviert einen bestimmten Subplot zum Plotten. Dies ermöglicht die Anordnung mehrerer Plots in einer einzigen Figure.
Wie würden Sie anstelle eines Liniendiagramms ein Streudiagramm erstellen?
Antwort:
Anstelle von plt.plot() verwenden Sie plt.scatter(x, y). Sie können Stil, Größe und Farbe der Marker mit Argumenten wie s (Größe), c (Farbe) und marker anpassen.
Wie können Sie die Farbe und den Linienstil eines Plots ändern?
Antwort:
Beim Aufruf von plt.plot() verwenden Sie das Argument color (z. B. color='red' oder color='#FF0000') und das Argument linestyle (z. B. linestyle='--' für gestrichelt, linestyle=':' für gepunktet). Sie können auch einen Format-String wie plt.plot(x, y, 'r--') verwenden.
Beschreiben Sie, wie Sie einem Matplotlib-Plot ein Gitter hinzufügen.
Antwort:
Rufen Sie einfach plt.grid(True) auf, nachdem Sie Ihren Plot erstellt haben. Sie können die Gitterlinien auch mit Argumenten wie axis ('x', 'y' oder 'both'), color, linestyle und linewidth anpassen.
Wie passen Sie die Grenzen der X- und Y-Achsen eines Plots an?
Antwort:
Verwenden Sie plt.xlim(xmin, xmax) und plt.ylim(ymin, ymax). Diese Funktionen legen die minimalen und maximalen Werte fest, die auf den jeweiligen Achsen angezeigt werden, und ermöglichen es Ihnen, in bestimmte Datenbereiche hinein- oder herauszuzoomen.
Erklären Sie, wie man ein Histogramm eines Datensatzes erstellt.
Antwort:
Verwenden Sie plt.hist(data, bins=anzahl_bins). data ist das Array der Werte, und bins gibt die Anzahl der Bins oder die Bin-Grenzen an. Sie können auch edgecolor='black' hinzufügen, um die Bin-Grenzen besser zu visualisieren.
Was ist der Zweck von plt.tight_layout()?
Antwort:
plt.tight_layout() passt die Subplot-Parameter automatisch für ein dichtes Layout an. Dies hilft zu verhindern, dass Beschriftungen, Titel oder Legenden mit anderen Subplots oder den Rändern der Figure überlappen, und verbessert die Lesbarkeit.
Wie würden Sie Text-Annotationen zu bestimmten Punkten auf einem Plot hinzufügen?
Antwort:
Verwenden Sie plt.annotate('Text', xy=(x_punkt, y_punkt), xytext=(x_text, y_text), arrowprops=dict(facecolor='black', shrink=0.05)). xy ist der zu annotierende Punkt, xytext ist die Position des Textes, und arrowprops definiert den verbindenden Pfeil.