Heim  >  Artikel  >  Backend-Entwicklung  >  Wie konvertiert man Streudaten in Python mit numpy.histogram2d in Heatmaps?

Wie konvertiert man Streudaten in Python mit numpy.histogram2d in Heatmaps?

Barbara Streisand
Barbara StreisandOriginal
2024-11-07 08:46:02240Durchsuche

How to Convert Scatter Data into Heatmaps in Python Using numpy.histogram2d?

So konvertieren Sie Streudaten in Heatmaps in Python

Beim Arbeiten mit Streudiagrammen, die eine große Anzahl von Datenpunkten darstellen, kann dies von Vorteil sein um die Daten als Heatmap zu visualisieren. Dies ermöglicht eine einfachere Identifizierung von Bereichen mit höheren Datenkonzentrationen.

Trotz der Verfügbarkeit umfassender Beispiele für die Heatmap-Generierung in Matplotlib gehen diese Beispiele typischerweise von der Existenz vordefinierter Zellwerte aus. In diesem Artikel geht es um die Notwendigkeit einer Methode zum Konvertieren einer Reihe unorganisierter X- und Y-Punkte in eine Heatmap, bei der Zonen mit einer höheren Häufigkeit von Koordinaten wärmer erscheinen.

Lösung mit numpy.histogram2d

Wenn hexagonale Heatmaps nicht gewünscht sind, bietet die histogram2d-Funktion von Numpy eine alternative Lösung. So verwenden Sie es:

import numpy as np
import matplotlib.pyplot as plt

# Generate sample data
x = np.random.randn(10_000)
y = np.random.randn(10_000)

# Create a 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.imshow(heatmap.T, extent=extent, origin='lower')
plt.colorbar()  # Add a colorbar to indicate heatmap values
plt.show()

Dieser Code erstellt eine 50x50-Heatmap-Darstellung der Datenpunkte. Durch Anpassen des Bins-Parameters kann die Größe der Heatmap angepasst werden. Beispielsweise würde bins=(512, 384) zu einer Heatmap von 512 x 384 führen.

Durch die Nutzung der Leistungsfähigkeit von numpy.histogram2d ist es möglich, Streudaten in eine Heatmap umzuwandeln und so wertvolle Einblicke in die Datenverteilung zu gewinnen Punkte.

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

Stellungnahme:
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