2011-09-30 8 views
0

는 그래서 R이 그런 짓을 할 :히스토그램의 농도를 어떻게 그릴 수 있습니까?

x <- rnorm(1000, 100, 50) 
h <- hist(x, breaks="fd") 
z <- plot(h$breaks, h$density) 

문제는 히스토그램에서 $ 휴식 필드는 $ 밀도 필드 이상의 가치를 가지고 있다는 것입니다? 이 문제를 해결하는 쉬운 방법이 있습니까?

답변

1

내가 할 필요가 모든 FALSE

freq 필드를 설정하는 것이 었습니다 밝혀 그래서 난 그냥 hist(rnorm(1000, 100, 50), freq="FALSE")했고, 그 상대 주파수의 히스토그램을했다.

0

정확히 무엇이 문제인지는 모르겠지만, h$breaks의 첫 번째 요소 또는 마지막 요소 중 하나를 삭제하여 두 포인트 중 하나의 포인트를 그려야합니다. 그렇지 않으면 마지막 요소를 삭제 한 다음 빈 너비의 절반을 더할 수 있습니다 중간 지점에서 그려보기 :

plot(h$breaks[-length(h$breaks)] + 5, h$density) 

그래도 문제가 해결됩니다. 일반적으로 hist을 사용하는 더 좋은 방법이 될 수 있습니다.

관련 문제