EmpezarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Filtra SO2_compare por la city seleccionada actualmente en el bucle for.
  • Colorea tanto los intervalos como las líneas de la media con el color correspondiente a cada city.
  • 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 argumento label al 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()
Editar y ejecutar código