我的意思是simething这样,但每个类别有不同的长度
如何绘制2列5数据集分类与不同长度使用箱线图
26日视图(30天)
显示旧的评论
我想画出箱线图2重复变量收集5数据集,每个数据集都有不同的长度(10 x1, 20 x1, 30 x1, 40 x1, 50 x1)。所以我想把5大类轴,其中每个将有两个垂直的箱线图。matlab代码
接受的答案
骑自行车的人
2023年5月12日在十四16
7评论
骑自行车的人
约1小时前
我提到有一个更紧凑的方式编写这些代码(而不是使用动态指定变量)。这也是更健壮的打字错误和其它错误。
它可以使更多的“自动”通过检测目录中的文件的名字。
%初始化空表
var_names_types = [[“类型”,“分类”];…
(“长度”,“分类”];…
(“价值”,“替身”];…
];
%用表的字段名和值类型
台=表(“大小”[0,大小(var_names_types 1)]。…
“VariableNames”var_names_types (: 1),…
“VariableTypes”var_names_types (: 2));
%遍历的数据文件
为n = (2 4 6 8 10)
%“匹配”数据加载到表中
S =负载(sprintf (“total_matching_delay % d.mat”,n));
TM =表(repmat ({“匹配”},元素个数(S.dtotal_concat), 1), repmat(分类(n),元素个数(S.dtotal_concat), 1), S.dtotal_concat’,“VariableNames”,{“类型”,“长度”,“价值”});
%“联合”数据加载到表中
S =负载(sprintf (“total_joint_delay % d.mat”,n));
TJ =表(repmat ({“联合”},元素个数(S.dtotal_concat), 1), repmat(分类(n),元素个数(S.dtotal_concat), 1), S.dtotal_concat’,“VariableNames”,{“类型”,“长度”,“价值”});
%将新数据附加到现有表
台=[(资源;TM;TJ];
结束
%箱线图
图
boxchart (tbl.Length tbl.Value,“GroupByColor”tbl.Type)
ylabel (“长度”)
传奇(“位置”,“西北”)
% %取消这条线调整y极限,如果必要的
%设置(gca、“YLim”, [0 5))