Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menukar Data Plot Taburan menjadi Peta Haba Menggunakan Fungsi `histogram2d` Matplotlib?

Bagaimana untuk Menukar Data Plot Taburan menjadi Peta Haba Menggunakan Fungsi `histogram2d` Matplotlib?

DDD
DDDasal
2024-11-07 13:38:021106semak imbas

How to Convert Scatter Plot Data into a Heatmap Using Matplotlib's `histogram2d` Function?

Menukar Data Plot Taburan ke Peta Haba Menggunakan Histogram2D

Dalam dunia visualisasi data, plot serakan menyediakan perwakilan ringkas titik data pada satah dua dimensi. Walau bagaimanapun, apabila berurusan dengan data berketumpatan tinggi, mungkin menjadi lebih berkesan untuk memvisualisasikan data sebagai peta haba, yang menggambarkan kawasan dengan frekuensi atau keamatan yang lebih tinggi dan lebih rendah.

Jika anda ingin mengubah data plot taburan mentah anda (X, Y) ke dalam peta haba menggunakan Matplotlib, fungsi histogram2d daripada perpustakaan NumPy menawarkan penyelesaian yang mudah. Fungsi ini memudahkan penciptaan peta haba dengan mengira kejadian titik data dalam tong yang ditentukan, menghasilkan tatasusunan 2D yang mewakili ketumpatan data dalam pelbagai kawasan satah.

Untuk melaksanakan pendekatan ini, ikut langkah ini :

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()

Dengan melaraskan parameter tong, anda boleh mengawal peleraian peta haba anda. Sebagai contoh, bins=(512, 384) akan menjana peta haba beresolusi tinggi (512x384).

Atas ialah kandungan terperinci Bagaimana untuk Menukar Data Plot Taburan menjadi Peta Haba Menggunakan Fungsi `histogram2d` Matplotlib?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn