Mathematica中文论坛-非官方

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 13909|回复: 0
打印 上一主题 下一主题

豆粑粑 matlab 画甘特图

[复制链接]

550

主题

629

帖子

3181

积分

论坛元老

Rank: 8Rank: 8

积分
3181
跳转到指定楼层
楼主
发表于 2020-4-26 15:23:31 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
DL问的,画甘特图,
完全没听说过是个什么东西。查了一下。就是画方块。
数据和程序,都是别人的。我是转的。
https://www.cnblogs.com/lcchuguo/p/5198284.html



  1. clear;  
  2. clf
  3. h=figure(1)
  4. set(h, 'Position', [1000, 100, 600, 400]);
  5. axis([0,60,0,7]);%x轴 y轴的范围
  6. set(gca,'xtick',0:2:56) ;%x轴的增长幅度
  7. set(gca,'ytick',0:1:6.5) ;%y轴的增长幅度
  8. xlabel('加工时间'),ylabel('机器号');%x轴 y轴的名称
  9. title('mt06 的一个最佳调度(最短完工时间为55)');%图形的标题
  10. n_bay_nb=6;%total bays  //机器数目
  11. n_task_nb = 36;%total tasks  //任务数目
  12. %x轴 相应于绘图位置的起始坐标x
  13. n_start_time=[0 1 0 8 8 13 6 10 13 1 16 13 22 13 22 25 18 27 25 19 28 31 28 31 38 30 38 42 45 38 48 45 49 49 48 52];%start time of every task  //每一个工序的開始时间
  14. %length 相应于每一个图形在x轴方向的长度
  15. n_duration_time =[1 5 8 5 5 3 4 8 10 3 3 9 3 5 5 6 9 3 5 9 10 1 10 7 4 8 10 3 9 7 3 4 6 1 4 1];%duration time of every task  //每一个工序的持续时间
  16. %y轴 相应于绘图位置的起始坐标y
  17. n_bay_start=[2 2 1 1 2 1 3 5 4 0 3 2 1 0 2 1 0 3 4 5 0 1 5 3 5 4 0 5 5 4 0 4 4 2 3 3]; %bay id of every task  ==工序数目,即在哪一行画线
  18. %工序号,能够依据工序号选择使用哪一种颜色
  19. n_job_id=[0 2 1 3 1 5 2 2 1 0 5 4 4 3 3 0 2 3 4 5 5 2 1 0 4 3 1 0 3 2 4 5 0 5 1 4];%
  20. rec=[0,0,0,0];%temp data space for every rectangle  
  21. color=['r','g','b','c','m','y'];
  22. for i =1:n_task_nb  
  23.   rec(1) = n_start_time(i);%矩形的横坐标
  24.   rec(2) = n_bay_start(i)+0.7;  %矩形的纵坐标
  25.   rec(3) = n_duration_time(i);  %矩形的x轴方向的长度
  26.   rec(4) = 0.6;
  27.   txt=sprintf('p(%d,%d)=%d',n_bay_start(i)+1,n_job_id(i)+1,n_duration_time(i));%将机器号,工序号,加工时间连城字符串
  28.    rectangle('Position',rec,'LineWidth',0.5,'LineStyle','-','FaceColor',color(n_job_id(i)+1));%draw every rectangle  
  29.    text(n_start_time(i)+0.2,(n_bay_start(i)+1),txt,'FontWeight','Bold','FontSize',12);%label the id of every task  ,字体的坐标和其他特性
  30. end  
  31. box on
  32. grid on
复制代码


fig_gt.png (224.62 KB, 下载次数: 1870)

fig_gt.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|Mathematica中文论坛-非官方 ( 辽ICP备16001491号-1

GMT+8, 2024-12-28 15:37 , Processed in 0.099299 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表