Kom igångKom igång gratis

Städa upp band för överlapp

Du arbetar för staden Denver i Colorado och vill köra en annonskampanj om hur mycket renare Denvers luft är jämfört med Long Beach i Kalifornien. För att undersöka detta påstående jämför du SO2-nivåerna i båda städerna för år 2014 (tillhandahållet som DataFrame:n SO2_compare). Eftersom du enbart är intresserad av hur städerna förhåller sig till varandra vill du behålla banden i samma graf. För att göra det lättare att jämföra banden ska du minska opaciteten på konfidensintervallsbanden och lägga till en tydlig teckenförklaring.

Den här övningen är en del av kursen

Förbättra dina datavisualiseringar i Python

Visa kurs

Övningsinstruktioner

  • Filtrera SO2_compare till den city som för tillfället är vald i for-loopen.
  • Färglägg både intervallen och medellinjer med den color som hör till respektive city.
  • Sänk opaciteten för intervall och medellinje till 0,4 respektive 0,25.
  • Åsidosätt standardetiketterna i teckenförklaringen i plt.plot() genom att sätta argumentet label till stadens namn.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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()
Redigera och kör kod