EmpezarEmpieza gratis

Resaltar con código fijo

Estás colaborando con la ciudad de Houston para analizar la relación entre la contaminación por dióxido de azufre (SO2) y dióxido de nitrógeno (NO2), en concreto, la contaminación del año más reciente con datos recogidos (2014). Has identificado un día especialmente malo, el 26 de noviembre, cuando hubo un pico acusado en los niveles de SO2. Para dirigir la atención de quienes vean la gráfica hacia ese día, lo vas a resaltar con un tono rojo anaranjado brillante y colorearás el resto de puntos en gris.

pandas, matplotlib.pyplot y seaborn están cargados como pd, plt y sns, respectivamente, y estarán disponibles en tu espacio de trabajo durante el resto del curso.

Este curso cubre muchos conceptos que quizá hayas olvidado; si necesitas un repaso rápido, descarga la Seaborn Cheat Sheet y tenla a mano.

Este ejercicio forma parte del curso

Mejora tus visualizaciones de datos en Python

Ver curso

Instrucciones del ejercicio

  • Modifica la list comprehension para colorear con orangered el valor correspondiente al día número 330 (day) (26 de noviembre) del year 2014 y el resto de puntos con lightgray.
  • Pasa el array houston_colors a regplot() usando el argumento scatter_kws para colorear los puntos.

ejercicio interactivo práctico

Prueba este ejercicio completando este código de ejemplo.

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()
Editar y ejecutar código