color changing bar graph

1 view (last 30 days)
ralph glastonbury
ralph glastonbury on 14 Apr 2020
Commented: ralph glastonbury on 16 Apr 2020
how can i plot a horozontal bar graph where the bars color change acording to a formula?
i have 5 different hights (70, 115, 164, 216, 270) each going from 0 to 130 that change intensity acording to different formula for each hight
i want to draw a horozontal bar graph with hights on y axes 0-130 on y axes and the bar changing colors accoring to the formulas
  10 Comments
Mehmed Saad
Mehmed Saad on 16 Apr 2020
Edited: Mehmed Saad on 16 Apr 2020
is this right? i am only change R and B values not G
ralph glastonbury
ralph glastonbury on 16 Apr 2020
yes that is what im looking for

Sign in to comment.

Accepted Answer

Mehmed Saad
Mehmed Saad on 14 Apr 2020
Edited: Mehmed Saad on 16 Apr 2020
Now i am giving you code for only generating 1 peak which is random, you ve to generate the remaining by yourself
figure,
h=barh([0 1],[zeros(1,131);randi(3,1,131)],'stacked','BarWidth',0.4);
X = 0:130;
Y = 0.000000272010410*X.^3 - 0.000071941838974*X.^2 + 0.004930888800712*X + 1.902355241509030;
Z=Y-min(Y);
Z=Z/max(Z);
for i=1:131
h(i).FaceColor = [1-Z(i) 0 Z(i)];%m(i,:);
h(i).EdgeColor = [1-Z(i) 0 Z(i)];%m(i,:);
end

More Answers (0)

Categories

Find more on Labels and Annotations in Help Center and File Exchange

Tags

Products

Community Treasure Hunt

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

Start Hunting!