Вопрос Matlab: исправление шкалы оси Y в истории - PullRequest
2 голосов
/ 12 июля 2011

Я хочу нарисовать несколько гистограмм. Но я хочу, чтобы ось Y была фиксированной, например, от 1000 до 1 на 100. Как я могу их указать。

Пожалуйста, сообщите.

Ответы [ 2 ]

2 голосов
/ 14 июля 2011

Рассмотрим этот пример:

%# some data
X = randn(1000,3);
nbins = 10;

%# compute frequencies and bins
%#[count,bins] = hist(X, nbins);
count = zeros(10,size(X,2));
bins = zeros(10,size(X,2));
for i=1:size(X,2)
    [count(:,i),bins(:,i)] = hist(X(:,i),nbins);
end

%# show histograms
for i=1:size(X,2)
    subplot(1,size(X,2),i)
    bar(bins(:,i), count(:,i),'hist')
    set(gca, 'YTick',0:100:4000, 'YLim',[0 400])
end

enter image description here

1 голос
/ 12 июля 2011

Команда axis - это то, что вы ищете. Вы указываете [XMIN XMAX YMIN YMAX]. В этом примере все гистограммы будут ограничены значением 5. Кроме того, сегодня вы задаете кучу вопросов о MATLAB, не проводя никаких исследований. Пожалуйста, спросите поисковик и покажите, что вы хотя бы что-то пробовали.

clf;
subplot(1,2,1); hist(rand(1,10)); axis([0 1 0 5]);
subplot(1,2,2); hist(rand(1,10)); axis([0 1 0 5]);
...