数据:ol = [零件号,工序号,机床号,加工时间,完成时间]
15个零件,8个机床,共150道工序
工艺路线数据(部分)
效果:
甘特图
MATLAB代码:
OL = data; % 数据为二维数组
color=hsv(16777215); % 颜色
for i=1:size(OL,1) % 遍历每一个工序
rec(1) = OL(i,5) - OL(i,4); % 矩形的横坐标,即工序的开始时间
rec(2) = OL(i,3)-0.2; % 矩形左下角的纵坐标,即机床号
rec(3) = OL(i,4); % 矩形的长度,即加工时间
rec(4) = 0.4; % 矩形的高度
txt=sprintf('%d,%d',OL(i,1),OL(i,2)); % 第x个任务,第y道工序
%画矩形
index = (OL(i,1)-1)*1050000+1;
rectangle('Position',rec,'LineWidth',0.5,'LineStyle','-','FaceColor',color(index,:));
% 确定文本位置
text(rec(1),rec(2)+0.5,txt,'FontSize',6);
end
set(gca,'LooseInset', get(gca,'TightInset'))