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 completando este código de ejemplo.
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()