Color histogram as a function of x-axis

Hello all,
I am having trouble getting a histogram colored the way I want. I think the problem is simple, but its alluding me. All I want to do is have the plotted histogram color graded as a function of the x-axis values.
Best, -J

 Réponse acceptée

Grzegorz Knor
Grzegorz Knor le 7 Sep 2011
There is no built in function in MATLAB to do this.
My suggestion is:
x = rand(1000,1);
[n,xout] = hist(x);
width = 0.8*(xout(2)-xout(1));
base = 0;
clr = jet(length(n));
hold on
for k=1:length(n)
fill([xout(k)-width/2 xout(k)+width/2 xout(k)+width/2 xout(k)-width/2],...
[base base n(k) n(k)],clr(k,:))
end
hold off
see also:

1 commentaire

Jacob
Jacob le 7 Sep 2011
Grzegorz,
That worked brilliantly! Thank you very much.
Best,
Jacob

Connectez-vous pour commenter.

Plus de réponses (0)

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by