MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   资料存档 (https://www.labfans.com/bbs/forumdisplay.php?f=72)
-   -   对bar进行分组 (https://www.labfans.com/bbs/showthread.php?t=26618)

poster 2019-12-14 20:13

对bar进行分组
 
我想知道是否有可能将bar的相同分组行为添加到bar3 。例如,如果您绘图

bar(rand(3)); 您每点获得3条; bar将每个[I]x[/I]的不同[I]y[/I]值分组。现在,我想对3D数据执行相同的操作。那就是我想将几段2D数据可视化为条形组。然后,如果我的数据是

data = rand(3,3,2); 我想将data(1,1,:)看成一组条形,而将data(1,2,:)看成另一组条形,依此类推。

可能吗?我找不到实现这一目标的方法。

[B]编辑:[/B]我添加更多的细节,以更好地解释它。

让我们说我们有两组或更多组数据{x_(i,j)^s} 。我需要将所有集合s都放在同一个网格位置(i,j) 。在[URL="https://stackoverflow.com/questions/3601434/3d-bar-and-y-axis-labeling"]这个问题中[/URL] ,他们将数据集并排分组,而不是按元素分组,如下所示:

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命令的行为,当放置多个数据集时,它倾向于分组。我想知道是否有可能。



[B]回答:[/B]

我不确定我是否完全理解,但是如果您正在寻找使用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'); 也许您可以给出一个示例代码来说明如何将其放在一组中,这将有助于更好地理解您的问题。



[url=https://stackoverflow.com/questions/5334088]更多&回答...[/url]


所有时间均为北京时间。现在的时间是 09:07

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.