How can I change the color and border of my bars on a hbar graph?

3 vues (au cours des 30 derniers jours)
Brady Wayne Robinson
Brady Wayne Robinson le 17 Oct 2018
Modifié(e) : Luna le 17 Oct 2018
I have a bar simple bar graph made with the following code. I want to have the three bars be different colors. Thank You!
yearsforcoal=fossilfulesyearsleft(1,4);
yearsforoil=fossilfulesyearsleft(3,4);
yearsforng=fossilfulesyearsleft(2,4);
c=categorical({'Coal','Natural Gas','Oil'})
Yearsl=[yearsforcoal yearsforng yearsforoil]
barh(c,Yearsl)
title('Projected Fossil Fuel Reserves','FontSize',18)
xlabel('Years Left','FontSize',15)
ylabel('Fossil Fuel Type','FontSize',15)

Réponses (2)

Matt J
Matt J le 17 Oct 2018
Modifié(e) : Matt J le 17 Oct 2018
If Years1 is an Mx3 matrix, then you should automatically be getting 3 different colors already. Regardless, you can take control of the bar color by returning a handle from barh like in this example.

Luna
Luna le 17 Oct 2018
Modifié(e) : Luna le 17 Oct 2018
Hi Brady,
if you create your data like below then plot the barh, you will get 3 different colors. (3x3 unit Matrix with your data)
Yearsl=[yearsforcoal 0 0; 0 yearsforng 0; 0 0 yearsforoil]

Produits


Version

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by