Histogram problem
Ältere Kommentare anzeigen
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
Akzeptierte Antwort
Weitere Antworten (1)
the cyclist
am 2 Aug. 2011
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 Kommentare
Anthony
am 2 Aug. 2011
Walter Roberson
am 2 Aug. 2011
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
am 2 Aug. 2011
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
am 3 Aug. 2011
the cyclist
am 3 Aug. 2011
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
am 3 Aug. 2011
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
am 3 Aug. 2011
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')
Kategorien
Mehr zu Data Distribution Plots finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!