【问题标题】:Plot the stacked bar graph in MATLAB with original values instead of a cumulative summation在 MATLAB 中使用原始值而不是累积总和绘制堆积条形图
【发布时间】:2018-06-27 15:31:45
【问题描述】:

原始值是指当我创建堆叠条形图时,MATLAB 会自动将值附加到之前的值以创建累积总和。这是以MATLAB官网的例子来说明的,截图如下所示

这里首先绘制值2,然后绘制2+2,然后绘制2+2+3。如果我们必须按原样绘制值怎么办,这意味着绘制[2 2 3] 而不是[2 4 7]。另外,我想将变量y 中给出的值绘制为上面屏幕截图中的堆积条形图,就好像这些是真实值一样。

请帮忙!

【问题讨论】:

  • 可以很容易地撤消累积和,例如 plot [y(:,1) diff(y)]
  • 绘图bar([y(:,1) diff(y)],'stacked') 没有产生任何结果。你的意思是用其他方式吗?
  • 只需将它们绘制为单独的系列...即单独循环
  • 抱歉,需要bar([y(:,1) diff(y,1,2)], 'stacked') 才能沿行而不是列进行差分。这对你来说足够好还是你需要一个“更好”的方法。

标签: matlab matlab-figure


【解决方案1】:

也许您可以使用 3D 图形,然后更改视角。

y=[2 2 3; 2 5 6; 2 8 9; 2 11 12];
bar3(y)
view(-90,0)

以上代码用于生成此图。

【讨论】:

  • 不错且简单的答案
猜你喜欢
  • 2012-09-17
  • 2021-12-27
  • 2020-05-27
  • 2011-09-18
  • 2019-04-24
  • 2016-05-24
相关资源
最近更新 更多