더북(TheBook)

8.3.2 막대그래프로 겹쳐 그리기

막대그래프 2개를 다음 그림처럼 항아리 모양으로 그려 봅시다.

▲ 그림 8-11 항아리형 막대그래프로 그리기

가로형 막대그래프이므로 plt.barh() 2개로 그리면 됩니다. 그리고 x축을 보면 둘째 주 그래프는 x축이 양수지만, 첫째 주 그래프는 x축이 모두 음수입니다. 따라서 첫째 주 득표수는 음수를 만들어야 합니다. 이를 코드로 작성하면 다음과 같습니다.

for i in range(len(week1)):
    week1[i] = -week1[i]

plt.rc('font', family='Malgun Gothic')
plt.title('오디션 프로그램 득표 현황')
plt.barh(singer, week1, label='첫째 주', color='hotpink')
plt.barh(singer, week2, label='둘째 주', color='royalblue')
plt.legend()
plt.show()
실행결과
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.