카테고리 없음

matplotlib를 활용해서 막대 그래프를 만들어보자

cossmos 2017. 8. 2. 03:15

저번 시간에는 matplotlib.pyplot의 모듈을 적용하고 plot 메소드를 사용해서 선 그래프를 만들어보았습니다.

이번 시간에는 막대 그래프를 만들어 볼 것인데요,

막대 그래프는 이산적인 항목들에 대한 변화를 보여줄 때 용이하게 사용됩니다.


영화 리스트를 주고, 각 영화마다 몇 번의 오스카 상을 받았는지 그래프로 나타낼 것입니다.

우선 아래와 같이 코드를 작성합니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    movies = ["Annie Hall", "Ben-Hur", "Casablanca", "Gandhi", "West Side Story"]
    num_oscars = [5, 11, 3, 8, 10]
 
    xs = [i for i, _ in enumerate(movies)]
 
    plt.bar(xs, num_oscars)
    plt.ylabel("# of Academy Awards")
    plt.title("My Favorite Movies")
 
    plt.xticks([i for i, _ in enumerate(movies)], movies)
 
    plt.show()

cs


6번과 12번의 코드를 제외하고는 어려울 것 없는 코드입니다...


실행해보면 다음과 같이 나옵니다.


(6번과 12번 코드가 어떤 문법인지 아시는 분은 댓글 부탁드려요)