【发布时间】:2019-04-10 08:20:22
【问题描述】:
我正在尝试在 MATLAB 中创建一个条形图,其中条形位置在一列中,条形高度在另一列中,并且每当两个或多个位置重叠时,条形就会堆叠。
为了说明,这是在 R 中使用 ggplot 创建的相同图表:
library(ggplot2)
data <- data.frame(name=c('A', 'B', 'C', 'D', 'E', 'F'),
pos=c(0.1, 0.2, 0.2, 0.7, 0.7, 0.9),
height=c(2, 4, 1, 3, 2, 1))
ggplot(data, aes(x=pos, y=height, fill=name)) +
geom_bar(stat='identity', width=0.05)
为了比较,在 MATLAB 中,相同的数据如下所示:
data = [ 0.1, 0.2, 0.2, 0.7, 0.7, 0.9; ...
2, 4, 1, 3, 2, 1]';
但我不知道是否有 bar 函数的参数组合来创建相同类型的堆叠条形图。
【问题讨论】:
-
@Anthony:这不是分组。它堆叠在一起,每个条都有不同的颜色,所以不是重复的。
-
@gnovice,你是对的。对不起,我误判了。
标签: matlab bar-chart stacked-chart