일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Semantic Segmentation
- ViT
- Ai
- 논문 리뷰
- Self-supervised
- 알고리즘
- Segmentation
- Python
- Convolution
- programmers
- 파이토치
- opencv
- 옵티마이저
- 머신러닝
- 논문구현
- 프로그래머스
- 코딩테스트
- 논문
- cnn
- transformer
- Computer Vision
- object detection
- 파이썬
- pytorch
- optimizer
- 딥러닝
- 코드구현
- Paper Review
- 논문리뷰
- 인공지능
Archives
- Today
- Total
Attention please
히스토그램 그리기(hist) - matplotlib 본문
728x90
히스토그램은 도수분포표를 그래프로 나타낸 것입니다.
주로 분포를 확인할 때 자주 사용되는 시각화 기법입니다.
그러면 코드부터 살펴보겠습니다.
fig = plt.figure(figsize = (5,3), dpi = 100)
ax = fig.subplots()
data = np.random.normal(size = 1000)
_=ax.hist(data, bins = 20, edgecolor = 'k')
히스토그램을 그리기 위해 사용하는 함수는 hist입니다.
이 hist함수에는 bins와 edgecolor 파라미터가 존재하는데
bins 파라미터는 생성되는 막대그래프의 개수입니다.
그래서 bin수가 20개라면
주어진 data의 최대값, 최소값 사이를 bin 수만큼 균등하게 나누어 표현합니다.
다음으로 edgecolor를 설정하여 가장자리 색을 설정할 수 있습니다.
density
hist 함수에는 density라는 파라미터가 존재합니다.
디폴트값은 False이며,
True로 설정해주면 y축이 데이터의 개수에서 빈도수로 변경됩니다.
fig = plt.figure(figsize = (8,4), dpi = 100)
axs = fig.subplots(1,2)
data = np.random.normal(0,1,size = 1000)
_=axs[0].hist(data, bins = 30, edgecolor = 'k')
_=axs[1].hist(data, bins = 30, edgecolor = 'k', color = 'g', density = True)
보시면 y축의 값이 개수에서 빈도수로 변한 것을 볼 수 있습니다.
728x90
'데이터 시각화 > matplotlib' 카테고리의 다른 글
Color와 Style 사용하기 - matplotlib (0) | 2022.10.08 |
---|---|
상자그림 그리기(boxplot) - matplotlib (0) | 2022.10.08 |
원형차트(pie) 그리기 - matplotlib (0) | 2022.10.08 |
막대그래프 그리기(bar, barh) - matplotlib (0) | 2022.10.08 |
scatter 함수 사용하기 - matplotlib (0) | 2022.10.07 |
Comments