나는 하나의 그림에서 막대 그래프와 같이 여러 개의 막대 그래프를 만들고 싶다. MATLAB에서이를 수행 할 수있는 방법이 있습니까?MATLAB - 다중 히스토그램 수치를 사용할 수 있습니까?
0
A
답변
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)
:
나는이 문제를 해결하기 위해 다음과 같은 추가를 사용