How to plot bar graph with colorscale?

2 Ansichten (letzte 30 Tage)
GULZAR
GULZAR am 26 Sep. 2023
Kommentiert: GULZAR am 27 Sep. 2023
I need a bar graph like the picture given below for these values with colorjet. The points (1,0), (1,0.1), (1,0.2), (1,0.3), (1,0.4) and (1,0.5) with values respectively 0.725, 0.654, 0.543, 0.812, 0.698 and 0.456 And The points (2,0), (2,0.1), (2,0.2), (2,0.3), (2,0.4) and (2,0.5) with values respectively 0.628, 0.652, 0.783, 0.682, 0.758 and 0.765.
  2 Kommentare
Dyuman Joshi
Dyuman Joshi am 26 Sep. 2023
What do these values mean? What is their significane and relation with each other?
GULZAR
GULZAR am 26 Sep. 2023
Transmittance values with thickness variation from 0 to 0.5 with different two structures of optics

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

檮杌
檮杌 am 27 Sep. 2023
Bearbeitet: 檮杌 am 27 Sep. 2023
Would this work for you?
thickness = ones(2,6)*0.1;
vals = [0.725, 0.654, 0.543, 0.812, 0.698, 0.456;
0.628, 0.652, 0.783, 0.682, 0.758, 0.765];
figure;
hb = barh(thickness ,'BarLayout','stacked','FaceColor','flat');
cmap = jet(256);
for i = 1:6
hb(i).CData = cmap(round(vals(:, i)*256),:);
end
cbar = colorbar;
ylabel(cbar, "Transmittance")
colormap(cmap);
xlabel("Thickness");
ylabel("Structure");
  4 Kommentare
檮杌
檮杌 am 27 Sep. 2023
You can use "bar" instead of "barh" to swap X and Y axis.
Also, do not forget to change xlabel and ylabel too.
GULZAR
GULZAR am 27 Sep. 2023
Thank you...its working

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Graphics Object Identification finden Sie in Help Center und File Exchange

Produkte


Version

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by