Menggunakan Matplotlib, saya ingin memetakan peta panas 2D. Data saya adalah array N-by-n Numpy, masing-masing dengan nilai antara 0 dan 1. Jadi untuk elemen (i, j) dari array ini, saya ingin memplot persegi di koordinat (i, j) di peta panas, yang warnanya sebanding dengan nilai elemen dalam array.
Bagaimana saya bisa melakukan ini?
python
numpy
matplotlib
Karnivaurus
sumber
sumber
matplotlib
galeri sama sekali sebelum memposting? Ada beberapa contoh bagus yang digunakanimshow
,pcolor
danpcolormesh
lakukan apa yang Anda inginkanJawaban:
The
imshow()
fungsi dengan parameterinterpolation='nearest'
dancmap='hot'
harus melakukan apa yang Anda inginkan.sumber
Seaborn menangani banyak pekerjaan manual dan secara otomatis memplot gradien di sisi bagan dll.
Atau, Anda bahkan dapat memetakan segitiga atas / bawah kiri / kanan matriks kuadrat, misalnya matriks korelasi yang berbentuk persegi dan simetris, sehingga memplot semua nilai akan menjadi mubazir.
sumber
Untuk
numpy
array 2d , cukup gunakanimshow()
dapat membantu Anda:Kode ini menghasilkan peta panas berkelanjutan.
Anda dapat memilih built-in lain
colormap
dari sini .sumber
Saya akan menggunakan matplotlib ini pcolor / pcolormesh fungsi karena memungkinkan jarak seragam dari data.
Contoh diambil dari matplotlib :
sumber
Berikut cara melakukannya dari csv:
dimana
dat.xyz
ada dalam bentuksumber