Histogram problem
显示 更早的评论
I plotted a histogram. I now trying to chang the way the x- axis is read.
The Data is huge so it currently reads 0, 200, 400, 800, 1000 Meanwhile i would like it to show the other bin sizes. my bin width is 5, therefore
I would like it to show 0, 5, 10, 15, 20..... 1000
I tried this hist(data(1:29196,1),[0:5:1000]);figure(gcf);
Thanks for any help received
采纳的回答
更多回答(1 个)
the cyclist
2011-8-2
It would be helpful if you posted the code that generates the histogram, but I am guessing what you are asking for is this:
set(gca,'XTick',0:5:1000)
However, I don't think so many ticks are going to be legible. You might need to compromise.
7 个评论
Anthony
2011-8-2
Walter Roberson
2011-8-2
Right after the hist() call.
You should not need to figure() call unless have have done something unusual such as set(0,'CurrentFigure')
Walter Roberson
2011-8-2
It looks to me as if probably you should instead be using
[b,bin] = histc(data(1:29196,1),0:5:1000);
bar(bin, b);
after that you might find you do not need to set the xtick.
Anthony
2011-8-3
the cyclist
2011-8-3
Try it with the hist() function rather than the histc() function (which creates an extra bin because of how it handles edges). [You might want to define your bin centers as 2.5:5:997.5.]
Kelly Kearney
2011-8-3
Actually, I think Walter is misusing the outputs of histc:
edge = 0:5:1000;
[b,bin] = histc(data(1:29196,1), edge);
bar(edge,b,'histc');
is what I think he intended.
Walter Roberson
2011-8-3
Yes, that would make sense, Kelly. This could be further reduced to
edge = 0:5:1000;
bar(edge, histc(data(1:29196,1),edge), 'histc')
类别
在 帮助中心 和 File Exchange 中查找有关 Data Distribution Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!