matlab 画山积条形图,如何标注每段柱图的数值 10
上图是由于下面的矩阵生成的,其中列代表工位,行代表作业元素,想把每段柱图代表的作业元素标注在对应的位置上,跪求达人解答如何实现。目前已经尝试过用get函数提取x,y坐标,...
上图是由于下面的矩阵生成的,其中列代表工位,行代表作业元素,想把每段柱图代表的作业元素标注在对应的位置上,跪求达人解答如何实现。
目前已经尝试过用get函数提取x,y坐标,但由于TK1的列中有部分元素为0,所以y坐标标注之后,位置不对啊,请教有啥可实现的方法吗,谢谢了。
Tk1 =[12 0 0 0;
0 8 0 0 0 7 0 0 8 0 0 0 0 6 0 0 0 0 16 0 0 0 0 17] 展开
目前已经尝试过用get函数提取x,y坐标,但由于TK1的列中有部分元素为0,所以y坐标标注之后,位置不对啊,请教有啥可实现的方法吗,谢谢了。
Tk1 =[12 0 0 0;
0 8 0 0 0 7 0 0 8 0 0 0 0 6 0 0 0 0 16 0 0 0 0 17] 展开
1个回答
追问
能实现这个,应该就可以显示元素。元素是我自己建立字符串数组。
请高手指导一下,怎么实现的啊,谢谢
追答
Tk1 =[12 0 0 0;
0 8 0 0;
0 7 0 0;
8 0 0 0;
0 6 0 0;
0 0 16 0;
0 0 0 17];
bar(Tk1',0.3,'stacked');
set(gca,'xticklabel',{'工位1','工位2','工位3','工位4'});
SumCol = sum(Tk1,1);
for i = 1:4
text(i,SumCol(i)+1,num2str(SumCol(i)));
CumSum = cumsum(Tk1(:,i));
for j=1:7
if Tk1(j,i) ~=0
text(i+0.2,CumSum(j),num2str(Tk1(j,i)));
end
end
end
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询