гистограмма Matlab, как установить значение переполнения и сделать все значения больше, чем это в одном баре - PullRequest
0 голосов
/ 01 ноября 2018

, поскольку Office Excel может установить значение переполнения и сделать все значения больше его в одной строке, я действительно хочу создать гистограмму, подобную следующей в matlab. Надеюсь, кто-то может спасти меня ... excel-hist-overflow-value

1 Ответ

0 голосов
/ 13 января 2019

Вы можете использовать histcounts, чтобы получить данные гистограммы, а затем построить их обратно с помощью bar.

Вот простой пример:

data = randi(100,1000,1);
[bin,edge] = histcounts(data);
overflow = 50;
lastBin = sum(bin(edge(2:end)>overflow))
bar([bin(edge(2:end)<=overflow) lastBin]);

Затем вы можете изменить последнюю метку x-tick с помощью:

cut_ind = find(edge(1:end)<=overflow,1,'last');
xtlbls = cellstr(strcat('[',num2str(edge(1:cut_ind-1).'),...
    ',', num2str(edge(2:cut_ind).'),']'))
xtlbls(end+1) = {['>' num2str(overflow)]}
xticklabels(xtlbls)

enter image description here

...