Okunabilirliği artırma
Sen ve ekip arkadaşların, göstermek istediğiniz veride en önemli noktanın en "pazar-dostu" eyalet olan Vermont ile en az olan Texas arasındaki farklar olduğuna karar verdiniz. Bunu yapmak için iki grafiği yan yana yerleştir – eyaletteki pazar başına kişi sayısını gösteren bir çubuk grafik ve x ekseninde nüfusu, y ekseninde pazar sayısını gösteren bir saçılım grafiği.
Bulgularını vurgulamak için Vermont ve Texas'ı onlara farklı renkler atayarak öne çıkar. Ayrıca, Texas için büyük ve okunması kolay bir açıklama (annotation) ekle.
Vermont ve Texas'a benzersiz renkler, diğer tüm eyaletlere ise gri atayan bir state_colors vektörü ile Texas'ı açıklayan ek açıklamayı içeren tx_message sağlanmıştır.
Bu egzersiz
Python'da Veri Görselleştirmelerini İyileştirme
kursunun bir parçasıdırEgzersiz talimatları
- Verilen renk vektörü
state_colors'ı çubuk grafiğe (ax1)sns.barplot()içindekipaletteargümanıyla eşle. - Renk vektörünü saçılım grafiği noktalarına
cargümanıyla eşle. - Ek açıklama metninin okunabilir olduğundan emin olmak için boyutunu
15olarak değiştir.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Draw barplot w/ colors mapped to state_colors vector
sns.barplot('people_per_market', 'state', ____ = ____,
data = markets_by_state, ax = ax1)
# Map state colors vector to the scatterplot as well
p = sns.scatterplot('population', 'num_markets', c = ____,
data = markets_by_state, s = 60, ax = ax2)
# Log the x and y scales of our scatter plot so it's easier to read
ax2.set(xscale = "____", yscale = '____')
# Increase annotation text size for legibility
ax2.annotate(tx_message, xy = (26956958,230),
xytext = (26956958, 450),ha = 'right',
size = ____, backgroundcolor = 'white',
arrowprops = {'facecolor':'black', 'width': 3})
sns.set_style('whitegrid')
plt.show()