Cara Menukar Data Taburan menjadi Peta Haba dalam Python
Apabila bekerja dengan plot serakan yang mewakili sejumlah besar titik data, ia boleh memberi manfaat untuk menggambarkan data sebagai peta haba. Ini membolehkan pengecaman lebih mudah bagi kawasan yang mempunyai kepekatan data yang lebih tinggi.
Walaupun terdapat contoh penjanaan peta haba yang komprehensif dalam Matplotlib, contoh ini biasanya menganggap kewujudan nilai sel yang dipratentukan. Artikel ini menangani keperluan kaedah untuk menukar satu set titik X,Y yang tidak teratur kepada peta haba, di mana zon dengan frekuensi koordinat yang lebih tinggi kelihatan lebih panas.
Penyelesaian Menggunakan numpy.histogram2d
Jika peta haba heksagon tidak diingini, fungsi histogram2d numpy menyediakan penyelesaian alternatif. Begini cara untuk menggunakannya:
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()
Kod ini akan mencipta perwakilan peta haba 50x50 bagi titik data. Dengan melaraskan parameter tong sampah, saiz peta haba boleh disesuaikan. Sebagai contoh, bins=(512, 384) akan menghasilkan peta haba 512x384.
Dengan memanfaatkan kuasa numpy.histogram2d, adalah mungkin untuk mengubah data serakan menjadi peta haba, memberikan cerapan berharga tentang pengedaran data mata.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Data Taburan ke Peta Haba dalam Python Menggunakan numpy.histogram2d?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!