Можно поместить несколько гистограмм на одну фигуру, удерживая нажатой клавишу.Тем не менее, вам нужно изменить цвет для первой гистограммы, прежде чем строить следующую.
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)