Ok anotasyonları
Kendini Long Beach, California için bir şehir plancısı olarak düşün. Long Beach Pasifik Okyanusu kıyısında yer alır ve her Yılbaşı gecesi büyük bir havai fişek gösterisi yapılır. Bu gösterinin kentin hava kalitesini olumsuz etkileyip etkilemediğine bakmak istiyorsun. Bunu yapmak için Yılbaşı Günü'ndeki CO ve NO2 seviyelerine bakacaksın. Ancak sağdaki grafikte Yılbaşı Günü'nün bir aykırı değer olmadığı, daha kalabalık bölgelerden birinde yer aldığı ortaya çıkıyor.
Okla birlikte bir açıklama (annotation) kullanarak okuyucuyu bu noktaya yönlendireceksin; ok Yılbaşı Günü değerini gösterecek. Böylece, metni grafiğin daha az kalabalık bir bölgesine yerleştirirken izleyicinin neye baktığını açıklayan güzel bir not eklemiş olacaksın.
Bu egzersiz
Python'da Veri Görselleştirmelerini İyileştirme
kursunun bir parçasıdırEgzersiz talimatları
- pandas'ın
.query()yöntemini kullanarak Long Beach kentindeki 2012 Yılbaşı Günü'ne karşılık gelen satırıjan_pollutioniçinden al. - Okun bitiş noktasını (
xy),lb_newyearsDataFrame'indekiCOveNO2sütun değerlerini kullanarak ayarla. - Açıklama okunun metnini ekranın sol alt köşesine x =
2, y =15olacak şekilde yerleştirmek içinxytextargümanını kullan. - Oku
0.03değeriyle'shrink'ederek küçült; böylece ilgi çekilen noktayı kapatmaz.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Query and filter to New Years in Long Beach
jan_pollution = pollution.query("(month == 1) & (year == 2012)")
lb_newyears = jan_pollution.query("(____ == ____) & (____ == '____')")
sns.scatterplot(x = 'CO', y = 'NO2',
data = jan_pollution)
# Point arrow to lb_newyears & place text in lower left
plt.annotate('Long Beach New Years',
xy = (____, ____),
xytext = (____, _____),
# Shrink the arrow to avoid occlusion
arrowprops = {'facecolor':'gray', 'width': 3, '____': ____},
backgroundcolor = 'white')
plt.show()