Cara mudah membuat peta panas dengan python


Misalkan kita memiliki kumpulan data berikut dengan Python yang menampilkan jumlah penjualan yang dilakukan oleh toko tertentu setiap hari dalam seminggu selama lima minggu:

 import numpy as np
import pandas as pd 
import seaborn as sns

#create a dataset
np.random.seed(0)
data = {'day': np.tile(['Mon', 'Tue', 'Wed', 'Thur', 'Fri'], 5),
        'week': np.repeat([1, 2, 3, 4, 5], 5),
        'sales': np.random.randint(0, 50, size=25)
        }

df = pd.DataFrame(data,columns=['day','week','sales'])
df = df.pivot('day', 'week', 'sales')

view first ten rows of dataset
df[:10]

week 1 2 3 4 5
day					
Fri 3 36 12 46 13
My 44 39 23 1 24
Thursday 3 21 24 23 25
Kills 47 9 6 38 17
Wed 0 19 24 39 37

Buat peta panas dasar

Kita dapat membuat peta panas dasar menggunakan fungsi ns.heatmap() :

 sns.heatmap(df) 

Peta panas dengan Python

Bilah warna di sisi kanan menampilkan legenda yang menunjukkan nilai yang diwakili oleh warna berbeda.

Tambahkan baris ke peta panas

Anda dapat menambahkan garis antar kotak di peta panas menggunakan argumen linewidths :

 sns.heatmap(df, linewidths=.5) 

Peta panas Python Laut

Tambahkan anotasi ke peta panas

Anda juga dapat menambahkan anotasi ke peta panas menggunakan argumen annot=True :

 sns.heatmap(df, linewidths=.5, annot=True) 

Peta panas dijelaskan dengan Python

Sembunyikan bilah warna peta panas

Anda juga dapat menyembunyikan bilah warna sepenuhnya menggunakan opsi cbar=False :

 sns.heatmap(df, linewidths=.5, annot=True, cbar=False) 

Contoh peta panas dengan Python

Ubah tema warna peta panas

Anda juga dapat mengubah tema warna menggunakan argumen cmap . Misalnya, Anda dapat mengatur warna mulai dari kuning, hijau, hingga biru:

 sns.heatmap(df, cmap='YlGnBu')

Peta Panas Python

Atau Anda dapat mengubah warna dari merah menjadi biru:

 sns.heatmap(df, cmap='RdBu') 

peta panas dengan cmap berbeda dengan Python

Untuk daftar lengkap palet warna, lihat dokumentasi matplotlib .

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *