我想将数据添加到matlab中的分组条形图。但是,我无法将每个数据放在每个栏的顶部。对于通常的酒吧和this one使用this question,我尝试了以下代码分组图表,但是xpos和ypos不正确。任何帮助表示赞赏。将数据标签添加到matlab中的分组条形图
a=[0.92,0.48,0.49];
b=[0.74,0.60,0.30];
c=[0.70,0.30,0.10];
X=[a;b;c];
hbar = bar(X, 'grouped');
for i=1:length(hbar)
XDATA=get(hbar(i),'XData')';
YDATA=get(hbar(i),'YData')';
labels = cellstr(num2str(YDATA));
ygap=0.01;
for j=1:size(XDATA,2)
xpos=XDATA(i,1);
ypos=YDATA(i,1)+ygap;
t=[num2str(YDATA(1,j),3)];text(xpos,ypos,t,'Color','k','HorizontalAlignment','left','Rotation',90)
end
end
您可以编辑您的问题,包括一些示例数据('X' )。那样我们可以运行代码? [mcve] – Justin
我改变了代码来添加一些数据Mr. @Justin。谢谢 – hamideh