본문 바로가기

나 취준생/파이썬

파이썬으로 히스토그램 그래프 그리기

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