2014-04-15 2 views
2

같은 데이터의 히스토그램에 대해 일부 데이터의 누적 분포를 어떻게 오버레이합니까? 나는 다음과 같은 코드가 있습니다히스토그램과 누적 분포 Matlab

DistributionData=Results(end,:); 
figure(4) 
clf 
nbins = 100; 
hist(DistributionData,nbins) 
hold on 
cdfplot(DistributionData) 
hold off 

을하지만 CDF는 다른 규모에 있기 때문에 나는 두 번째 y 축에 해당이 필요합니다. 이상적으로는 역함수를 그릴 수도 있습니다.

답변

6

이 기능이 작동합니까?

a = randn(1000,1); 
f = figure; 
a1 = axes('Parent',f); 
hist(a) 
a2 = axes('Parent',f); 
cdfplot(a) 
grid off 
set(a2,'Color','none') 
set(a2,'YAxisLocation','right') 

enter image description here

그것은 (예를 들어, 틱 오른쪽에 표시하고 왼쪽 축이 겹쳐) 완벽하지, 난 제목과 축 라벨을 정돈하지 않은,하지만 아마 그 좋은 시작이다 .

+0

예, 감사합니다. 그래프 자체에 히스토그램의 통계를 배치하는 방법을 알고 있습니까? – Mary

+0

"히스토그램의 통계"란 평균, 표준 편차 등을 의미합니까? 그렇다면 나의 접근 방식은 우선'mean','std' 등의 명령을 사용하여 관심의 양을 계산 한 다음 직접 그래프에 놓는 것입니다. 'title' 명령을 사용하여 제목에 넣거나'text' 명령을 사용하여 그래프 안에 넣을 수 있습니다. –

+0

도 plotyy 사용을 고려해야합니다. –

관련 문제