托马斯·阿里森(Thomas Arildsen)
如果我做一个
bar([1 2 3 4 5;2 3 4 5 1], 'stacked')
我得到了对应于我的数据两行的两堆堆积值-如我所料:
我希望能够仅用一个条形图来绘制堆积的条形图,但是如果我尝试这样做
bar([1 2 3 4 5], 'stacked')
我只是得到了五个单独的条形-没有堆叠:
那么,如何制作单条堆积的条形图?
丹尼尔
(此解决方案需要MATLAB 2019b)
引用文档:
bar(y)为y中的每个元素创建一个条形图。如果y是一个m×n矩阵,则bar将创建m组n条。
bar(x,y)在x指定的位置绘制条形图。
使用第一种语法,向量的每个元素都将成为其自己的条形。x使用第二种语法,定义了如何理解向量。对于您的情况,您需要一个堆叠的组:
bar(1,[1 2 3 4 5], 'stacked')
为了进行比较,使用Y=rand(1,5)
:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
编辑于
我来说两句