2011-03-04 3 views

답변

3

다른 서브 플로트에서?

subplot(2,1,1) 
hist(...) 
subplot(2,1,2) 
hist(...) 
0

홀드 온을 사용하여 한 그림에 여러 개의 히스토그램을 넣을 수 있습니다. 그러나 다음 히스토그램을 그리기 전에 첫 번째 히스토그램의 색을 변경해야합니다.

x1 = randn(1000,1);x2 = 1 + randn(1000,1); 
hist(x1,100), hold on 
h = findobj(gca,'Type','patch'); 
set(h,'FaceColor','r','Edgecolor','c') 
hist(x2,100) 

히스토그램 빈은 별도로 생성되므로 히스토그램을 비교할 때는주의해야합니다.

x1 = randn(1000,1);x2 = 1 + randn(1000,1); 
xrangel = min(min(x1),min(x2)); 
xrangeh = max(max(x1),max(x2)); 
x1_tmp = x1(x1>=xrangel & x1<=xrangeh); 
x2_tmp = x2(x2>=xrangel & x2<=xrangeh); 
xbins = xrangel:(xrangeh - xrangel)/res:xrangeh; 
hist(x1_tmp,xbins) 
hold on 
h = findobj(gca,'Type','patch'); 
% some additional coloring to help visibility 
set(h,'FaceColor','c','EdgeColor',[0 0.99 0],'LineWidth',1.2,'LineStyle','-','EdgeAlpha',0.89); 
hist(x2_tmp,xbins) 
:

나는이 문제를 해결하기 위해 다음과 같은 추가를 사용