Kom igångKom igång gratis

Pilanteckningar

Tänk dig att du är stadsplanerare i Long Beach, Kalifornien. Long Beach ligger vid Stilla havet och har ett stort fyrverkeri varje nyårsafton. Du vill undersöka om det här fyrverkeriet påverkar luftkvaliteten negativt. Därför tittar du på CO- och NO2-nivåerna på nyårsdagen. Det visar sig dock att nyårsdagen inte är en av avvikarna i diagrammet till höger – den hamnar i ett av de mer tätbefolkade områdena.

För att hjälpa läsaren hitta rätt punkt använder du en anteckning med en pil som pekar på nyårsdagens värde. På så sätt får du en tydlig anteckning som förklarar vad betraktaren ser, med texten placerad i ett mindre trångt område av diagrammet.

Den här övningen är en del av kursen

Förbättra dina datavisualiseringar i Python

Visa kurs

Övningsinstruktioner

  • Hämta raden från jan_pollution som motsvarar nyårsdagen 2012 i staden Long Beach med hjälp av pandas-metoden .query().
  • Ange pilens slutpunkt (xy) med hjälp av värdena i kolumnerna CO och NO2 från DataFrame:en lb_newyears.
  • Använd argumentet xytext för att placera anteckningspilens text i det nedre vänstra hörnet av diagrammet vid x = 2, y = 15.
  • 'shrink':a pilen till 0.03 så att den inte döljer den intressanta punkten.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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()
Redigera och kör kod