겹치는 구간대 정리하기
콜로라도주 덴버시에서 일하고 있으며, 덴버의 대기가 캘리포니아주 롱비치보다 훨씬 더 깨끗하다는 내용의 광고 캠페인을 진행하려고 해요. 이 주장에 대해 살펴보기 위해 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()