누적 막대차트
누적 막대차트는 각 막대의 높이가 값을 나타냅니다. 여기에 첫 번째 변수 위에 다른 변수를 누적해서 올릴 수 있습니다. 이때 막대의 ‘추가’ 높이는 해당 변수의 값을 의미합니다. 그리고 그 위에 더 많은 막대를 계속 추가할 수 있습니다.
이번 연습 문제에서는 다양한 국가 이름이 인덱스로 있고, "Gold", "Silver", "Bronze"라는 세 열이 있는 medals라는 DataFrame을 사용합니다. 또한 데이터를 추가할 수 있는 Figure fig와 Axes ax도 제공됩니다.
각 나라가 획득한 금, 은, 동메달 수를 보여주는 누적 막대차트를 만들고, 레이블을 추가한 뒤 어떤 막대가 어떤 메달을 나타내는지 알려주는 범례도 생성해 보세요.
이 연습은 강의의 일부입니다
Matplotlib으로 시작하는 데이터 시각화
연습 안내
ax.bar메서드를 호출해"Gold"메달 막대를 추가하세요.label을"Gold"로 지정합니다.- 다시
ax.bar를 호출해 그 위에"Silver"막대를 누적하세요. 이때bottom키워드 인자를 사용해 은메달 막대의 바닥이 금메달 막대 위에 오도록 하고,label에는"Silver"를 지정하세요. ax.bar를 사용해 그 위에"Bronze"막대를 추가하세요. 마찬가지로bottom키워드 인자를 사용하고,label을"Bronze"로 설정합니다.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Add bars for "Gold" with the label "Gold"
____(____, ____, label=____)
# Stack bars for "Silver" on top with label "Silver"
____(____, ____, bottom=____, ____)
# Stack bars for "Bronze" on top of that with label "Bronze"
____
# Display the legend
ax.legend()
plt.show()