,您仍然可以使用errbar()
在你的棒圖。如果查看bar()
的工作方式,它將分別繪製y
的每一列,然後將它們在水平軸上向右或向左移動。
爲了達到此目的,您需要檢索每個集合的移位量並將該值添加到errbar()
的x
輸入。爲了得到一個result like this,你可以使用下面的代碼(提問者的音符後更新):
x=[2, 4, 8];
y=[0.2 0.12 0.06; 0.17 0.22 0.05; 0.19 0.20 0.07];
dev=[0.08 0.08 0.03; 0.03 0.05 0.02; 0.04 0.06 0.02];
bar(x,y)
//get the entity handler
e=gce();
//loop over the entity to retrive x_shift values
for i = 1:length(y,'c')
x_shift(i,:) = e.children(i).x_shift;
end
//flip x_shift vertically
x_shift = x_shift($:-1:1,:);
//plot the error bars
for i = 1:length(y,'c')
errbar(x + x_shift(i), y(:,i)', dev(:,i)', dev(:,i)');
end