フィルターのクリア

How can I get a stacked bar graph with a single bar?

19 ビュー (過去 30 日間)
David McVea
David McVea 2016 年 7 月 15 日
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.

採用された回答

Star Strider
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
André Bigalke 2018 年 6 月 22 日
編集済み: André Bigalke 2018 年 6 月 22 日
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
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
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
Michaela Konstantinou 2022 年 4 月 27 日
Do you maybe know how to remove the margins from left anr right? Thanks
Thiago de Aquino Costa Sousa
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 ExchangeGraphics Object Properties についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by