막대 그래프를 이용하면 히스토그램을 그릴 수 있습니다.
히스토그램은, 정해진 구간에 해당하는 항목의 개수를 보여줌으로써, 값의 분포를 관찰 가능하게 해줍니다.
아래 코드를 봅시다.
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([-5, 105, 0, 5]) 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로 설정합니다. (막대의 넓이가 8인데 막대를 4만큼 옆으로 움직였으니 정확히 레이블 중앙에 자리합니다.) 1
8. x축은 -5부터 105까지, y축은 0붙터 5까지 보여주기로 합니다.
10. x축의 레이블을 0~100까지 작성 합니다.
11. x축에 라벨을 붙힙니다.
실행해보면
- 각 구간에 할당된 너비가 10인데 막대가 8을 차지하면 2만큼 막대간 간격이 형성됩니다 [본문으로]
'통계 및 데이터 처리 > python' 카테고리의 다른 글
pandas 데이터 테이블 다루기 (0) | 2017.08.09 |
---|---|
pandas datatable 생성 (0) | 2017.08.09 |
python_pandas 데이터 시각화, 그래프 그리기 (0) | 2017.08.09 |
matplotlib를 활용해서 선 그래프를 만들어보자 (0) | 2017.08.02 |
python 설치 (아나콘다) (0) | 2017.07.28 |