시작하기무료로 시작하기

겹치는 구간대 정리하기

콜로라도주 덴버시에서 일하고 있으며, 덴버의 대기가 캘리포니아주 롱비치보다 훨씬 더 깨끗하다는 내용의 광고 캠페인을 진행하려고 해요. 이 주장에 대해 살펴보기 위해 2014년 두 도시의 SO2 수준(데이터프레임 SO2_compare 제공)을 비교하려고 합니다. 오직 두 도시의 비교에만 관심이 있으므로, 동일한 플롯에 밴드를 함께 표시하려고 해요. 비교하기 쉽게 신뢰 구간 밴드의 불투명도를 낮추고, 명확한 범례를 설정하세요.

이 연습은 강의의 일부입니다

Python으로 데이터 시각화 개선하기

강의 보기

연습 안내

  • for 루프에서 현재 선택된 city에 맞게 SO2_compare를 필터링하세요.
  • city에 해당하는 color를 사용해 구간대와 평균 선을 모두 색칠하세요.
  • 구간대와 평균 선의 불투명도를 각각 0.4와 0.25로 낮추세요.
  • plt.plot()에서 label 인자를 도시 이름으로 설정해 기본 범례 레이블을 덮어쓰세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

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()
코드 편집 및 실행