如何更改'标记'在MATLAB图中的位置?

时间:2016-03-28 08:12:45

标签: matlab

我正在绘制一个以平均值作为标记点的箱线图。

这里我已经修复了每个boxlot的位置,因为我必须在第一个boxlot旁边插入另一系列的boxplot。

我可以玩箱形图的位置,但我没有得到如何将标记点固定在所需位置(在箱线图内)。

enter image description here

这是我正在尝试的,

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与箱图相同的位置。

怎么做?

1 个答案:

答案 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')