파이썬 버전 3.7 기준
matplotlib 버전 3.1.0 기준
히스토그램(histogram)의 키워드 인자 상세사항 |
본 포스팅에서는 hist()함수 입력 키워드인자에 대한 상세 설명를 다룬다.
산포그래프의 기초적인 작섭법은 선행포스팅(링크)를 참고하도록 한다.
hist(x, bins=None, range=None, density=None, weights=None, cumulative=False, bottom=None, histtype='bar', align='mid', orientation='vertical', rwidth=None, log=False, color=None, label=None, stacked=False, normed=None, *, data=None, **kwargs) |
막대그래프(histogram, 히스토그램)를 그리는 함수이다.
입력변수 x의 히스토그램을 계산하고 그려준다.
이 함수는 (n, bins, patches)를 반환하고, 여러 데이터가 입력되어있는 경우에는 ([n1, n2, ...], bins, [patches0, patches1, ...])를 반환한다.
이미 넣어진(already-binned) 데이터의 히스토그램을 그리기위한 weight 파라미터에 대한 자료를 보는 것이 권장된다.
열(column)이 데이터셋이라면 데이터는 x를 통해 잠재적으로 다른 길이를 가지거나 2차원 ndarray의 데이터셋의 리스트로서 제공되어질 수 있다.
ndarray형태는 리스트 형태로도 전달될 수 있다는 사실을 참고하자.
마스크 배열(Masked array)는 지원되지 않는다.
bin과 bar의 차이?
x |
입력 형태: (n, ) 배열(array), (n,) 배열의 시퀀스
설명
필수 입력 요소이다.
데이터를 넣고자 하는 x축 위치를 설정한다.
이 값은 하나의 배열 혹은 길이가 같지 않아도 되는 배열의 시퀀스를 입력받는다.
bins |
입력 형태: int, sequence, str
설명
선택적으로 입력이 가능하다.
해당 막대의 영역(bin)를 얼마나 채우는지 결정해주는 변수이다.
- 쉽게 설명하면 막대의 너비를 조절하는 변수이다.(numpy.histogram과 일치한다.)
각각의 다른 자료형에 따라 이 변수의 영향이 약간 변화한다.
[1, 2, 3, 4]
첫번째 막대는 [1,2)로 너비를 설정(1을 포함 2를 제외)한다.
두번째 막대는[2,3)로 너비를 설정(2를 포함 3을 제외)한다.
range |
입력 형태: tuple, None
설명
선택적으로 입력이 가능하다.
막대(bin)들의 범위, 즉 x축 방향의 범위를 설정한다.
density |
입력 형태: bool
설명
선택적으로 입력이 가능하다.
만약에 stacked 역시 True일 경우, 히스토그램의 합은 1로 정규화된다.
이 키워드 인자와 normed의 기본 값은 None이며, 만약 둘중 하나라도 입력이 된다면, 그 값을 사용한다.
만약 둘 다 입력이 되지 않는다면, 그 때에는 False로 여겨진다.
normed와 desity 둘 다 동시에 입력할 경우에는 에러가 발생하므로 주의를 요한다.
weights |
입력 형태: (n,) array_like, None
설명
선택적으로 입력이 가능하다.
기본값은 None이다.
numpy.histogram을 사용한다면, 이 파라미터는 이미 입력된 데이터의 히스토그램을 그릴 때 사용되어질 수 있다.
(혹은 bar() 함수를 사용하는 것도 가능하다.)
cumulative |
입력 형태: bool
설명
선택적으로 입력이 가능하다.
bottom |
입력 형태: array_like, scalar, None
설명
선택적으로 입력이 가능하다.
각 막대(bin)의 하부 베이스라인의 위치를 입력받는다.
스칼라(scalar)일 경우, 각 막대의 베이스라인은 같은 크기로 이동된다.
배열일 경우 각 막대의 베이스라인을 독립적으로 이동시킬 수 있다.
- 단, 이 경우 입력 배열의 길이는 bins 키워드 인자의 입력 길이와 같아야한다.
기본값은 None이며, 베이스라인의 위치는 0이다.
histtype |
입력 형태: str( {'bar', 'barstacked', 'step', 'stepfilled'} )
설명
선택적으로 입력이 가능하다.
기본값은 'bar'이다.
align |
입력 형태: str( {'left', 'mid', 'right'} )
설명
선택적으로 입력이 가능하다.
기본값은 'mid'이다.
orientation |
입력 형태: str( {'horizontal', 'vertical'} )
설명
선택적으로 입력이 가능하다.
만약 'horizontal'이 입력될 경우 barh(가로 타입 막대그래프)가 사용되어진다.
이때 막대의 바닥부분은 왼쪽 모서리가 되게 된다.
rwidth |
입력 형태: scalar, None
설명
선택적으로 입력이 가능하다.
log |
입력 형태: bool
설명
선택적으로 입력이 가능하다.
기본값은 False이다.
color |
입력 형태: color, color의 array_like, None
설명
선택적으로 입력이 가능하다.
label |
입력 형태: str, None
설명
선택적으로 입력이 가능하다.
stacked |
입력 형태: bool
설명
선택적으로 입력이 가능하다.
normed |
입력 형태: bool
설명
선택적으로 입력이 가능하다.
**kwargs |
설명
히스토그램을 편집하기 위해 Patch 속성이 추가적으로 입력 가능하다.
|
| |
| 참고자료 https://matplotlib.org/tutorials/introductory/pyplot.html#sphx-glr-tutorials-introductory-pyplot-py https://matplotlib.org/api/_as_gen/matplotlib.pyplot.hist.html#matplotlib.pyplot.hist |
|
|
|
|
'Python > Matplotlib' 카테고리의 다른 글
막대그래프(bar chart, 바차트)의 옵션(키워드인자) 상세사항 - matplotlib(20) (0) | 2019.05.25 |
---|---|
파이썬에서 막대그래프(bar graph, 바차트)의 작성법 - matplotlib(19) (0) | 2019.05.23 |
파이썬에서 히스토그램(histogram)의 작성법 - matplotlib(17) (1) | 2019.05.20 |
산포그래프(scatter plot)의 옵션(키워드인자) 상세사항 - matplotlib(16) (0) | 2019.05.17 |
파이썬에서 산포그래프(scatter plot)의 작성법 - matplotlib(15) (0) | 2019.05.16 |
댓글