How can I get a stacked bar graph with a single bar?
32 ビュー (過去 30 日間)
古いコメントを表示
David McVea
2016 年 7 月 15 日
編集済み: Thiago de Aquino Costa Sousa
2022 年 10 月 5 日
Hello,
I am trying to get a single bar using the stacked property:
figure; bar([0.2 0.8], 'stacked')
This does not create a single stacked bar, it creates two bars of height 0.2 and 0.8.
A work-around is:
figure;bar([0.2 0.8; 1 1],'stacked'); set(gca,'xlim',[0.5 1.5])
But this seems like a silly thing to have to do.
Does anyone know why the stacked input doesn't seem to work for a single bar?
Thanks.
0 件のコメント
採用された回答
Star Strider
2016 年 7 月 15 日
One possibility for a workaround:
v = [0.2 0.8];
figure;
bar(sum(v), 'y')
hold on
bar(v(1), 'b')
hold off
6 件のコメント
André Bigalke
2018 年 6 月 22 日
編集済み: André Bigalke
2018 年 6 月 22 日
Found a very good solution for big data: how-do-i-create-a-stacked-bar-plot-in-matlab-that-fix-certain-values-to-specific
just add 1 line to limit the x axis:
bar([1,2,3,4,5,6,7,8,9,10,11,12,13; nan(1,13)], 'Stacked');
set(gca,'xtick',1);
xlim([0.25 1.75]);
Martijn
2019 年 1 月 9 日
Note that if you also actually specify x values and use a NaN there as well, you do not have to tweak the limits and ticks:
bar([1;nan], [1:3; nan(1,3)], 'stacked')
その他の回答 (1 件)
Daniel
2020 年 2 月 11 日
編集済み: Daniel
2020 年 4 月 27 日
(requires MATLAB 2019b or later)
bar(1,[0.2 0.8], 'stacked')
Use the bar(x,y) synatax instead of bar(y). This way you can control if the bars are grouped.

4 件のコメント
Michaela Konstantinou
2022 年 4 月 27 日
Do you maybe know how to remove the margins from left anr right? Thanks
Thiago de Aquino Costa Sousa
2022 年 10 月 5 日
編集済み: Thiago de Aquino Costa Sousa
2022 年 10 月 5 日
@Daniel Do you know how to overlap the series instead of summing then? If you see your bar graph it is summing your data series, and stacking them. I would like to have the same graph but with the time series overlapped to highlight the difference between the serires. Thank you.
参考
カテゴリ
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!