Wie konvertiert man Streudaten in Python in eine Heatmap?

Mary-Kate Olsen
Freigeben: 2024-11-06 18:03:02
Original
290 Leute haben es durchsucht

How to Convert Scatter Data to a Heatmap in Python?

Konvertieren von Streudaten in eine Heatmap in Python

Die Darstellung von Daten als Heatmap kann eine wertvolle visuelle Darstellung bieten, insbesondere beim Umgang mit großen Datensätzen. In diesem Fall haben wir eine Reihe von X-, Y-Datenpunkten und möchten diese als Heatmap visualisieren.

Matplotlib, eine vielseitige Python-Bibliothek, bietet eine Vielzahl von Optionen zum Erstellen von Heatmaps. Bei diesen Methoden wird jedoch in der Regel davon ausgegangen, dass Zellwerte für die Heatmap bereits verfügbar sind. Um dieses Problem anzugehen, erkunden wir einen alternativen Ansatz.

Mit der histogram2d-Funktion von NumPy können wir unsere X- und Y-Datenpunkte in eine Heatmap umwandeln. Diese Funktion berechnet die Häufigkeit von Datenpunkten innerhalb eines angegebenen Binning-Bereichs:

import numpy as np
import numpy.random
import matplotlib.pyplot as plt

# Generate test data
x = np.random.randn(8873)
y = np.random.randn(8873)

# Create heatmap using histogram2d
heatmap, xedges, yedges = np.histogram2d(x, y, bins=50)
extent = [xedges[0], xedges[-1], yedges[0], yedges[-1]]

# Plot the heatmap
plt.clf()
plt.imshow(heatmap.T, extent=extent, origin='lower')
plt.show()
Nach dem Login kopieren

In diesem Beispiel generieren wir Testdaten und geben eine Bin-Anzahl von 50 an. Die resultierende Heatmap hat die Abmessungen 50x50. Die Funktion „imshow“ zeigt die Heatmap an, wobei das Argument „extent“ den Bereich der X- und Y-Achsen definiert.

Durch die Verwendung von histogram2d konvertieren wir unsere Streudatenpunkte effektiv in Zellwerte für die Heatmap. Dieser Ansatz ermöglicht es uns, die Verteilung von Datenpunkten zu visualisieren, wobei Regionen mit höherer Frequenz als „heißere“ Bereiche auf der Heatmap erscheinen.

Das obige ist der detaillierte Inhalt vonWie konvertiert man Streudaten in Python in eine Heatmap?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!