我正在绘制一个以平均值作为标记点的箱线图。
这里我已经修复了每个boxlot的位置,因为我必须在第一个boxlot旁边插入另一系列的boxplot。
我可以玩箱形图的位置,但我没有得到如何将标记点固定在所需位置(在箱线图内)。
这是我正在尝试的,
pos = 1.3:1:8.3;
boxplot(data(2:71,[32,31,30,50,62,85,86,34]),...
'colors','b','positions',pos,'width',0.18,...
'symbol', 'bd', 'OutlierSize',4);
hold on
plot(mean(RF(2:71,[32,31,30,50,62,85,86,34])),'-md','linestyle', 'none')
标记应放在pos = 1.3:1:8.3
与箱图相同的位置。
怎么做?
答案 0 :(得分:1)
如果你想将你的标记放在特定的 x位置,你需要明确地将它们放在那里,因为默认情况下,如果只有y,MATLAB将使用1:numel(y)
作为默认的x位置提供了价值。
pos = 1.3:1:8.3;
plot(pos, mean(RF(2:71,[32,31,30,50,62,85,86,34])),'-md','linestyle', 'none')