Anotace se šipkou
Představ si, že jsi městský plánovač/ka v Long Beach v Kalifornii. Long Beach leží na pobřeží Tichého oceánu a každý Silvestr tu pořádají velký ohňostrojový show. Zajímá tě, jestli tento ohňostroj negativně ovlivňuje kvalitu ovzduší ve městě. Proto se podíváš na hodnoty CO a NO2 na Nový rok. Ukazuje se ale, že Nový rok není jedním z odlehlých hodnot v grafu napravo – nachází se v jedné z přeplněnějších oblastí.
Aby ses čtenáře/čtenářku zorientoval/a v tomto místě, použiješ anotaci spolu se šipkou, která ukazuje na hodnotu Nového roku. Díky tomu budeš moci umístit text anotace do méně přeplněné části grafu a zároveň jasně vysvětlit, co divák vidí.
Toto cvičení je součástí kurzu
Vylepšení datových vizualizací v Pythonu
Pokyny k cvičení
- Z datového rámce
jan_pollutionvyber řádek odpovídající Novému roku 2012 ve městě Long Beach pomocí metody.query()z pandas. - Nastav koncový bod šipky (
xy) pomocí hodnot sloupcůCOaNO2z datového rámcelb_newyears. - Pomocí argumentu
xytextumísti text anotace se šipkou do levého dolního rohu grafu na souřadnice x =2, y =15. - Nastav
'shrink'šipky na0.03, aby nezakrývala sledovaný bod.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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()