Graphing Same color every iteration in stacked bar chart
조회 수: 12 (최근 30일)
이전 댓글 표시
Hello! I am trying to create a stacked bar chart in a loop that retains its original color for every iteration. I don't care what the colors are, I just don't want them to change. It's a single bar with only two stacks: I'm basically counting down from 20 every time a "player" picks a number. This is what I have, but every time the player makes a new move in my while loop, the colors change. I'm also wondering how to change the label on the bar graph to "Sticks" instead of the number 1.
I'm still learning matlab, but it seems like you can do more with the plot function than the bar graph??
barchart = bar(1,[sticks 20-sticks],'stacked');
title('Number of sticks left')
hold on
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/431533/image.jpeg)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/431538/image.jpeg)
댓글 수: 0
채택된 답변
Amrtanshu Raj
2020년 12월 1일
Hi,
barchart = bar(1,[sticks 20-sticks],'stacked');
barchart(1).FaceColor = 'r'; %set facecolor for lower bar
barchart(2).FaceColor = 'g'; %set facecolor for upper bar
ax = barchart.Parent;
ax.XTick = sticks; %set Xtick value to sticks
title('Number of sticks left')
hold on
Hope it helps !!
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Bar Plots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!