본문 바로가기
컴퓨터/엑셀관련

엑셀에서 도수분포표(히스토그램,histogram) 그리기

by adnoctum 2010. 10. 9.

   엑셀의 분석 도구에 히스토그램 그리는 것이 있기는 한데, 그냥 countifs를 이용해서 그릴 수도 있다. 방법은 간단한데, 다음과 같다.


위처럼 데이터가 random, cluster 에 대해 약 5만 개가 있다고 하자. 또한 이 값이 있는 범위를 미리 알고 있어야 히스토그램의 구간을 정할 수 있을 것이다. 저 값은 p-value이기 때문에 [0, 1] 범위를 갖는다. 따라서 다음과 같이 미리 구간을 정해 놓을 수 있다.


그리고, 각 구간에 속하는 값이 몇 개가 있는지를 세기 위해서는 countifs 함수를 이용하는데, 다음과 같다.




countifs 에 관한 글에서 설명한 것과 같이, 조건을 두 개 걸어서 그 조건에 만족하는 값을 지정된 구간에서 세면 되는데, 구체적으로 보자면 다음과 같다.

=COUNTIFS($A$2:$A$51685, ">="&D2, $A$2:$A$51685, "<"&D3) : 첫 번째 구간. A2에서 A51685에 있는 구간에 있는 값 중 주어진 조건을 만족하는 값을 셀 것이다.
=COUNTIFS($A$2:$A$51685, ">="&D2, $A$2:$A$51685, "<"&D3) : 첫 번째 조건. D2에 있는 값보다 크거나 같은 값이어야 한다.
=COUNTIFS($A$2:$A$51685, ">="&D2, $A$2:$A$51685, "<"&D3) : 두 번째 구간. 첫 번째 구간과 같다.
=COUNTIFS($A$2:$A$51685, ">="&D2, $A$2:$A$51685, "<"&D3) : 두 번째 조건. D3에 있는 값보다 작은 값이어야 한다.

위처럼 하고, 단축키 글에서 설명한 것과 같이 Ctrl + C 로 복사, E102 열로 Ctrl + 아래 방향키 로 단번에 이동, shift 를 누른 상태로 한칸 오른쪽으로 이동 후, shift+ctrl+위방향키로 다시 위쪽까지 단번에 이동 후 붙여 넣기를 하면 완성된다. (아니면 끌기로 하던가).





그리고 분산형, node 없이 연결된 선으로 그래프를 그리면 다음과 같이 깔끔하게 나온다.