Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Z datového rámce jan_pollution vyber řá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ů CO a NO2 z datového rámce lb_newyears.
  • Pomocí argumentu xytext umísti text anotace se šipkou do levého dolního rohu grafu na souřadnice x = 2, y = 15.
  • Nastav 'shrink' šipky na 0.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()
Upravit a spustit kód