MATLAB - Можете ли вы сделать несколько гистограммы? - PullRequest
0 голосов
/ 05 марта 2011

Я хочу сделать несколько графиков гистограммы на одной фигуре, как команда subplot, только с гистограммами.Есть ли способ сделать это в MATLAB?

Ответы [ 2 ]

3 голосов
/ 05 марта 2011

На разных участках?

subplot(2,1,1)
hist(...)
subplot(2,1,2)
hist(...)
0 голосов
/ 22 января 2015

Можно поместить несколько гистограмм на одну фигуру, удерживая нажатой клавишу.Тем не менее, вам нужно изменить цвет для первой гистограммы, прежде чем строить следующую.

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...