Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
我想知道是否有可能将bar的相同分组行为添加到bar3 。例如,如果您绘图
bar(rand(3)); 您每点获得3条; bar将每个x的不同y值分组。现在,我想对3D数据执行相同的操作。那就是我想将几段2D数据可视化为条形组。然后,如果我的数据是 data = rand(3,3,2); 我想将data(1,1,:)看成一组条形,而将data(1,2,:)看成另一组条形,依此类推。 可能吗?我找不到实现这一目标的方法。 编辑:我添加更多的细节,以更好地解释它。 让我们说我们有两组或更多组数据{x_(i,j)^s} 。我需要将所有集合s都放在同一个网格位置(i,j) 。在这个问题中 ,他们将数据集并排分组,而不是按元素分组,如下所示: x1(s1) x1(s2) x1(s3) x2(s1) x2(s2) x2(s3) x3(s1) x3(s2) x3(s3) x4(s1) x4(s2) x4(s3) x5(s1) x5(s2) x5(s3) x6(s1) x6(s2) x6(s3) x7(s1) x7(s2) x7(s3) x8(s1) x8(s2) x8(s3) x9(s1) x9(s2) x9(s3) 我想要bar命令的行为,当放置多个数据集时,它倾向于分组。我想知道是否有可能。 回答: 我不确定我是否完全理解,但是如果您正在寻找使用bar(rand(3))提及的分组行为,则可以尝试 figure; bar3(rand(5),'grouped'); % or maybe figure; bar3(rand(5),'stacked'); 或尝试重新排列数据中的数据,以使其与带有重塑形状的bar3更好地配合使用: data = rand(3,3,2); % now each data(i, j, :) will be in single row changeddata = reshape(data , [size(data , 1)*size(data , 2) 2]); figure; bar3(changeddata); figure; bar3(changeddata ,'grouped'); figure; bar3(changeddata ,'stacked'); 也许您可以给出一个示例代码来说明如何将其放在一组中,这将有助于更好地理解您的问题。 更多&回答... |
![]() |
![]() |