我有一个矩阵 A,包含 50 行和 4 列,并且条目填充有整数。我的兴趣是根据这些数据构建堆叠的 3D 条形图。但是,使用 bar3(A,'stacked') 创建一行 50 个条形图,而我希望将这些条形图绘制在大小为 5(垂直)x 10(水平)的网格的坐标处。因此,该行中的第一个条形图将位于 (1,1) 位置,第二个条形图位于 (1,2),第 11 个条形图位于 (2,1),依此类推,直到第 50 个条形图位于 (5,10) 。我似乎无法在 Matlab 中找到一种方法来做到这一点,这可能吗?
先感谢您!
我同意@cris,有更好的方法来表示您的数据。但是,如果您仍然想使用 3D 条形图,类似这样的方法会起作用:
figure
hold on
for i = 1:5
Ai = A(10*(i-1)+1:10*i,:);
h = bar3(1:10,Ai,'stacked');
for ih = 1 :length(h)
x = get(h(ih), 'Xdata');
set(h(ih), 'Xdata', x+i-1);
end
end
view(3)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)