Ruční zvýraznění dat
Pracuješ s daty z Houstonu a zkoumáš vztah mezi znečištěním oxidem siřičitým (SO2) a oxidem dusičitým (NO2) – konkrétně v posledním roce, za který máme data (2014). Vyčlenil/a sis jeden obzvláště problematický den, 26. listopadu, kdy došlo k výraznému nárůstu hodnot SO2. Abys na tento den upozornil/a diváky, zvýrazníš ho výraznou oranžovočervenou barvou a ostatní body obarvíš šedě.
pandas, matplotlib.pyplot a seaborn jsou načteny jako pd, plt a sns a budou ti k dispozici po celou dobu kurzu.
Kurz se dotýká mnoha konceptů, na které možná nemáš úplně čerstvé vzpomínky – pokud budeš potřebovat rychlé osvěžení, stáhni si Seaborn Cheat Sheet a měj ho po ruce!
Toto cvičení je součástí kurzu
Vylepšení datových vizualizací v Pythonu
Pokyny k cvičení
- Uprav list comprehension tak, aby hodnota odpovídající 330.
day(26. listopadu) rokuyear2014 měla barvuorangereda ostatní body barvulightgray. - Předej pole
houston_colorsfunkciregplot()pomocí argumentuscatter_kws, aby se body obarvily správně.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
houston_pollution = pollution[pollution.city == 'Houston']
# Make array orangred for day 330 of year 2014, otherwise lightgray
houston_colors = ['orangered' if (____ == 330) & (____ == 2014) else 'lightgray'
for day,year in zip(houston_pollution.____, houston_pollution.____)]
sns.regplot(x = 'NO2',
y = 'SO2',
data = houston_pollution,
fit_reg = False,
# Send scatterplot argument to color points
scatter_kws = {'facecolors': ____, 'alpha': 0.7})
plt.show()