Matlab问题:在hist中固定Y轴的比例

时间:2011-07-12 17:33:30

标签: matlab plot histogram

我想绘制几个直方图。但我希望Y轴固定,例如从1000到1乘以100.我如何指定它们。

请指教。

2 个答案:

答案 0 :(得分:2)

考虑这个例子:

%# 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 :(得分:1)

您正在寻找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]);