How to plot bar graph with colorscale?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Dyuman Joshi
le 26 Sep 2023
What do these values mean? What is their significane and relation with each other?
Réponse acceptée
檮杌
le 27 Sep 2023
Modifié(e) : 檮杌
le 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 commentaires
檮杌
le 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.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Data Exploration dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!