甘特图
就是像这样的图,我刚开始还不知道它叫啥名字,问了学姐才知道
我是在做数学建模的过程中接触的这个图表,因此记录一下学习过程。
matlab
function NJUCM_2()
clear;
%% 基础设置
axis([0, 20, 0, 5.5]);
set(gca, 'xtick', 0 : 1 : 20);
set(gca, 'ytick', 0 : 1 : 10.5);
xlabel('购买年与结投年'), ylabel('证券种类');
title('证券投资年份');
Number_securities = 15;
Number_task = 15;
%% 对应坐标
X_start_time = [1 11 10 1 5 16 1 16 5 1 17 4 1 18 3];
X_duration_time = [10 2 10 4 2 4 15 2 15 16 2 16 17 2 17];
Y_start_time = [1 1 2 3 3 4 5 5 6 7 7 8 9 9 10];
N_job_id = [1 1 1 2 2 2 3 3 3 4 4 4 5 5 5];
rec = [0 0 0 0 ];
color=['r','g','b','c','m'];
%% 绘图
for i = 1 : Number_securities
rec(1) = X_start_time(i);
rec(2) = Y_start_time(i) + 0.7;
rec(3) = X_duration_time(i);
rec(4) = 0.6;
txt=sprintf('(%d,%d)', N_job_id(i)+1, X_duration_time(i));
rectangle('Position',rec,'LineWidth',0.5,'LineStyle','-','FaceColor',color(N_job_id(i)+1));
text(X_start_time(i)+0.2,(Y_start_time(i)+1),txt,'FontWeight','Bold','FontSize',18);
end
end