Konvertieren von Streudiagrammdaten in eine Heatmap mit Histogram2D
In der Welt der Datenvisualisierung bieten Streudiagramme eine prägnante Darstellung von Datenpunkten auf einem zweidimensionale Ebene. Beim Umgang mit Daten hoher Dichte kann es jedoch effektiver sein, die Daten als Heatmap zu visualisieren, die Bereiche mit höherer und niedrigerer Häufigkeit oder Intensität darstellt.
Wenn Sie Ihre rohen Streudiagrammdaten transformieren möchten (X, Y) mit Matplotlib in eine Heatmap zu konvertieren, bietet die Funktion histogram2d aus der NumPy-Bibliothek eine praktische Lösung. Diese Funktion erleichtert die Erstellung einer Heatmap, indem sie das Vorkommen von Datenpunkten innerhalb bestimmter Abschnitte zusammenzählt und so ein 2D-Array erstellt, das die Datendichte in verschiedenen Regionen der Ebene darstellt.
Um diesen Ansatz zu implementieren, befolgen Sie diese Schritte :
import numpy as np import matplotlib.pyplot as plt # Define your scatter plot data x = [x1, x2, ..., xn] y = [y1, y2, ..., yn] # Generate a heatmap using histogram2d heatmap, xedges, yedges = np.histogram2d(x, y, bins=50) # Specify the extent of the heatmap extent = [xedges[0], xedges[-1], yedges[0], yedges[-1]] # Plot the heatmap plt.imshow(heatmap.T, extent=extent, origin='lower') plt.show()
Durch Anpassen des Bins-Parameters können Sie die Auflösung Ihrer Heatmap steuern. Beispielsweise generiert bins=(512, 384) eine Heatmap mit höherer Auflösung (512 x 384).
Das obige ist der detaillierte Inhalt vonWie konvertiere ich Streudiagrammdaten mithilfe der Funktion „histogram2d' von Matplotlib in eine Heatmap?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!