gpt4 book ai didi

matlab - 如何在 MATLAB 中绘制单条堆积条形图?

转载 作者:行者123 更新时间:2023-12-03 18:14:02 25 4
gpt4 key购买 nike

如果我做一个

bar([1 2 3 4 5;2 3 4 5 1], 'stacked')

我得到了与我的数据的两行相对应的两条堆叠值 - 正如我所料:
example of two-bar stacked bar chart

我希望能够类似地绘制只有一个条形的堆积条形图,但是如果我这样尝试
bar([1 2 3 4 5], 'stacked')

我只是得到五个单独的酒吧 - 没有堆叠:
enter image description here

那么如何制作单条堆积条形图呢?

最佳答案

(此解决方案需要 MATLAB 2019b)
引用文档:

bar(y) creates a bar graph with one bar for each element in y. If y is an m-by-n matrix, then bar creates m groups of n bars.

bar(x,y) draws the bars at the locations specified by x.


使用第一种语法,向量的每个元素都将成为它自己的条。使用第二种语法,x 定义了如何理解向量。在您的情况下,您需要一个堆叠的组:
bar(1,[1 2 3 4 5], 'stacked')
为了比较,使用 Y=rand(1,5) :
example

关于matlab - 如何在 MATLAB 中绘制单条堆积条形图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60174872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com