컴퓨터/엑셀관련

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

adnoctum 2010. 10. 9. 14:35

   엑셀의 분석 도구에 히스토그램 그리는 것이 있기는 한데, 그냥 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 없이 연결된 선으로 그래프를 그리면 다음과 같이 깔끔하게 나온다.