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