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
Övningsinstruktioner
- Hämta raden från
jan_pollutionsom 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 kolumnernaCOochNO2från DataFrame:enlb_newyears. - Använd argumentet
xytextför att placera anteckningspilens text i det nedre vänstra hörnet av diagrammet vid x =2, y =15. 'shrink':a pilen till0.03så 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()