Limpiar bandas cuando se solapan
Trabajas para la ciudad de Denver, Colorado, y quieres lanzar una campaña publicitaria sobre lo mucho más limpia que es el aire de Denver comparado con el de Long Beach, California. Para evaluar esta afirmación, vas a comparar los niveles de SO2 de ambas ciudades durante el año 2014 (disponibles en el DataFrame SO2_compare). Como solo te interesa la comparación entre ciudades, quieres mantener las bandas en la misma gráfica. Para facilitar la comparación, reduce la opacidad de las bandas de confianza y establece una leyenda clara.
Este ejercicio forma parte del curso
Mejora tus visualizaciones de datos en Python
Instrucciones del ejercicio
- Filtra
SO2_comparepor lacityseleccionada actualmente en el buclefor. - Colorea tanto los intervalos como las líneas de la media con el
colorcorrespondiente a cadacity. - Reduce las opacidades del intervalo y de la línea de la media a 0.4 y 0.25, respectivamente.
- Sobrescribe las etiquetas por defecto de la leyenda en
plt.plot()estableciendo el argumentolabelal nombre de la ciudad.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
for city, color in [('Denver',"#66c2a5"), ('Long Beach', "#fc8d62")]:
# Filter data to desired city
city_data = SO2_compare[SO2_compare.____ == ____]
# Set city interval color to desired and lower opacity
plt.fill_between(x = 'day', y1 = 'lower', y2 = 'upper', data = city_data,
color = ____, alpha = ____)
# Draw a faint mean line for reference and give a label for legend
plt.plot('day','mean', data = city_data, ____ = city,
color = ____, alpha = ____)
plt.legend()
plt.show()