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

막대 그래프를 이용하면 히스토그램을 그릴 수 있습니다.

히스토그램은, 정해진 구간에 해당하는 항목의 개수를 보여줌으로써, 값의 분포를 관찰 가능하게 해줍니다.


아래 코드를 봅시다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
  from collections import Counter

grades = [83,95,91,87,70,0,85,82,100,67,73,77,0]
    decile = lambda grade: grade // 10 * 10
    histogram = Counter(decile(grade) for grade in grades)
 
    plt.bar([x - 4 for x in histogram.keys()], 
            histogram.values(),           
            8)                                 
    plt.axis([-510505])                
                                               
    plt.xticks([10 * i for i in range(11)])   
    plt.xlabel("Decile")
    plt.ylabel("# of Students")
    plt.title("Distribution of Exam 1 Grades")
    plt.show()

 from collections import Counterfrom collections import Counter cs

ㅇㄴㄹ

5. 각 막대를 왼쪽으로 4만큼 옮깁니다.

6. 히스토그램 막대의  값을 넣고

7. 막대의 넓이를 8로 설정합니다.[각주:1] (막대의 넓이가 8인데 막대를 4만큼 옆으로 움직였으니 정확히 레이블 중앙에 자리합니다.)

8. x축은 -5부터 105까지, y축은 0붙터 5까지 보여주기로 합니다.

10. x축의 레이블을 0~100까지 작성 합니다.

11. x축에 라벨을 붙힙니다.


실행해보면 




  1. 각 구간에 할당된 너비가 10인데 막대가 8을 차지하면 2만큼 막대간 간격이 형성됩니다 [본문으로]

+ Recent posts