【发布时间】:2015-09-16 15:04:50
【问题描述】:
我使用 Matlab 绘制了一个向量 y (1xN) 的简单箱线图。我使用了多个分组变量:x1、x2、x3
x1 (1xN) 表示长度(0.5, 1, 2 or 3)
x2 (1xN) 表示规格(26 或 30)
x3(1xN 元胞数组)表示供应商的名称。
close all; clc;
N = 1000;
% measurements values: they represent some kind of an
% electrical characteristic of a cable.
y = randn(N,1);
% each cable being measured can be of length 1m, 2m, or 3m:
x1 = randi(3,N,1);
% each cable being measured have a gauge of 1awg or 2awg:
x2 = randi(2,N,1);
% each cable can be produced by a different vendor. for instance: 'SONY' or
% 'YAMAHA'
x3 = cell(N,1);
for ii = 1:N
if mod(ii,3) == 0
x3{ii} = 'SONY';
else
x3{ii} = 'YAMAHA';
end
end
figure(1)
boxplot(y,{x1,x2,x3});
我想在这个箱线图上绘制一个散点图,以显示创建箱线图的 y 的相关值,但我找不到像箱线图函数那样对值进行分组的函数。
我发现的最接近的是以下function,但它只接受一个分组变量。
有什么帮助吗?
【问题讨论】:
标签: matlab scatter-plot boxplot scatter