Kategorik paletler

Python'da Veri Görselleştirmelerini İyileştirme

Nick Strayer

Instructor

Kategorik veriye örnek olarak ülkeler, şehirler ve kuşlar içeren üç panel

Python'da Veri Görselleştirmelerini İyileştirme

Algıdaki sınırlar

  • Kategorileri 10 veya daha az ile sınırlamaya çalışın
  • Renk körlüğünü dikkate alın
sns.palplot(sns.color_palette('Set2', 11))

Çok fazla oldukları için ayırt edilmesi zor birçok renk

Python'da Veri Görselleştirmelerini İyileştirme
# İstenen kombinasyonları yeni bir sütuna atayın
pollution['interesting cities'] = [x if x in ['Long Beach', 'Cincinnati'] 
                                   else 'other' for x in pollution['city'] ]

sns.scatterplot(x="NO2", y="SO2", hue = 'interesting cities', palette='Set2',
                data=pollution.query('year == 2014 & month == 12'))

Long Beach ve Cincinnati'ye ayrı renk, diğer tüm şehirlere tek bir diğer rengi veren saçılım grafiği

Python'da Veri Görselleştirmelerini İyileştirme
colorbrewer_palettes = ['Set1',   'Set2',    'Set3',    'Accent', 
                        'Paired', 'Pastel1', 'Pastel2', 'Dark2']

for pal in colorbrewer_palettes: 
    sns.palplot(pal=sns.color_palette(pal))
    plt.title(pal, loc = 'left')

Mevcut kategorik renk paletleri serisi

Python'da Veri Görselleştirmelerini İyileştirme

Sıralı veriler (a)

  • Sınıflar arasında sıra vardır

  • Sınırlı sayıda ayırt edilebilir sınıf

Dört çeyreği gösteren diyagram

Python'da Veri Görselleştirmelerini İyileştirme

Sıralı veriler (b)

  • Sınıflar arasında sıra vardır

  • Sınırlı sayıda ayırt edilebilir sınıf

Haftanın yedi gününü gösteren diyagram

Python'da Veri Görselleştirmelerini İyileştirme

Sıralı veriler (c)

  • Sınıflar arasında sıra vardır

  • Sınırlı sayıda ayırt edilebilir sınıf

Emojilerle mutludan üzgüne ölçeği gösteren diyagram

Python'da Veri Görselleştirmelerini İyileştirme
colorbrewer_palettes = ['Reds', 'Blues', 'YlOrBr', 'PuBuGn', 'GnBu', 'Greys']

for i, pal in enumerate(colorbrewer_palettes): 
    sns.palplot(pal=sns.color_palette(pal, n_colors=i+4))

Kullanılabilir sıralı paletler serisi

Python'da Veri Görselleştirmelerini İyileştirme
# qcut() ile üçte birlik dilimler sütunu oluşturun
pollution['NO2 Tertial'] = pd.qcut(pollution['NO2'], 3, labels = False)

# Hesaplanan dilimlere göre renklendirerek çizin 
sns.scatterplot(x="CO", y="SO2", hue='NO2 Tertial', palette="OrRd",
                data=pollution.query("city == 'Long Beach' & year == 2014"))

NO2 üçte birlik dilimlerini kırmızı sıralı renk ölçeğinde kodlayan CO ve SO2 saçılım grafiği

Python'da Veri Görselleştirmelerini İyileştirme

Hadi bazı kategorileri renklendirelim

Python'da Veri Görselleştirmelerini İyileştirme

Preparing Video For Download...