MulaiMulai sekarang secara gratis

Menyesuaikan heatmap dengan palet divergen

Skema warna bawaan yang digunakan oleh heatmap() Seaborn tidak memberikan perlakuan khusus untuk nilai 0. Hal ini baik-baik saja ketika 0 tidak memiliki makna khusus bagi variabel yang Anda visualisasikan, tetapi berarti Anda perlu menyesuaikan palet ketika 0 memang istimewa, misalnya ketika mewakili nilai netral.

Untuk visualisasi ini, Anda ingin membandingkan semua kota terhadap nilai rata-rata polusi CO pada November 2015 (sebagaimana tersedia dalam DataFrame nov_2015_CO).

Untuk melakukannya, gunakan heat map untuk merepresentasikan jumlah simpangan baku dari rata-rata, yaitu seberapa jauh polusi CO tiap kota dari rata-rata pada hari tersebut. Anda perlu mengganti palet bawaan dengan membuat palet divergen kustom, meneruskannya ke heatmap, dan memberi tahu fungsi tentang nilai netral Anda.

Latihan ini adalah bagian dari kursus

Meningkatkan Visualisasi Data Anda di Python

Lihat Kursus

Petunjuk latihan

  • Teruskan palet divergen ke plot Anda.

    • Perhatikan bahwa fungsi sns.heatmap() di Seaborn tidak memiliki argumen palette melainkan memerlukan argumen cmap._
  • Tambahkan nilai netral ke heat map dengan menentukan argumen center.

  • Atur batas atas dan bawah untuk color bar ke -4 dan 4 agar legenda simetris.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Define a custom palette
color_palette = sns.diverging_palette(250, 0, as_cmap = True)

# Pass palette to plot and set axis ranges
sns.heatmap(nov_2015_CO,
            ____ = ____,
            ____ = ____,
            vmin = ____,
            vmax = ____)
plt.yticks(rotation = 0)
plt.show()
Edit dan Jalankan Kode