320x100
# 파이썬으로 히스토그램 그래프 그리기
히스토그램 그래프는 계급을 가로축에, 도수를 세로축에 나타낸 뒤
각 계급의 크기를 가로의 길이로 하고 도수를 세로의 길이로 하는 직사각형을
차례대로 그려서 나타낸 그래프이다.
예제 : 평균이 150, 표준편차가 5인 초등학생 10만명의 키가 담긴 리스트 생성
1 2 | import numpy as np height=np.random.randn(100000)*5+150 |
randn ( 표본수 ) * 표준편차 + 평균을 따르는
--> 가우시안 표준 정규분포를 따르는 난수들 생성
예제 : 계급의 크기를 나타내는 가로의 길이를 설정
1 2 | bins=[142,144,146,148,150,152,154,156,158,160] # bins=list(range(142,161,2)) |
* 도수분포표 확인하기
1 2 3 4 5 | import numpy as np height=np.random.randn(100000)*5+150 bins=list(range(142,161,2)) hist,bins=np.histogram(height,bins) print(hist,bins) |
142~144 미만 : 5931명
144~146 미만 : 9778명
146~148 미만 : 13211명
...
* 히스토그램 그래프 그리기
1 2 3 4 5 | import numpy as np height=np.random.randn(100000)*5+150 bins=list(range(142,161,2)) import matplotlib.pyplot as plt plt.hist(height,bins) |
* 히스토그램 그래프 꾸미기
1 2 3 4 5 | import numpy as np height=np.random.randn(100000)*5+150 bins=list(range(142,161,2)) import matplotlib.pyplot as plt plt.hist(height,bins,rwidth=0.9,alpha=0.7,color='skyblue') |
rwidth --> 히스토그램 그래프의 넓이
alpha --> 색깔 투명도
color --> 색깔
예제 : emp1222.csv 파일을 읽고, 멤버들의 나이를 히스토그램 그래프로 표현하기
1 2 3 4 5 6 7 8 9 10 | import csv file=open('c:\\data\\emp1222.csv') emp_csv=csv.reader(file) data=[] for i in emp_csv: data.append(int(i[2])) age=list(range(24,46,2)) import matplotlib.pyplot as plt plt.grid() plt.hist(data,age,rwidth=0.9,alpha=0.7,color='skyblue') |
* grid() --> 격자 생성
반응형
'나 취준생 > 파이썬' 카테고리의 다른 글
HTML 기초 개념 (0) | 2020.12.15 |
---|---|
딕셔너리 (0) | 2020.12.10 |
리스트 (0) | 2020.12.09 |
파이썬으로 막대 그래프 그리기 (matplotlib.pyplot) (0) | 2020.12.08 |
파이썬 문자열 관련 함수들 (0) | 2020.12.08 |