显示 gscatter plot 的多余图例条目

Display surplus legend entries for gscatter plot

如何显示在 gscatter 图中没有相应组的多余图例条目?

即在以下代码中显示 "Six":

len = 100;
x = zeros(len, 1);
groups = randi(5, len, 1);
gscatter(1:len, x, groups);
legend('One', 'Two', 'Three', 'Four', 'Five', 'Six');

这里有一个技巧:您可以在远离数据的地方添加一个额外的点,然后使用函数 axis.

强制绘图在您想要的位置居中
len = 100;  
x = zeros(len, 1);
groups = randi(5, len, 1);
%gscatter(1:len, x, groups);
gscatter([1:len 100], [x ; 100], [groups ; 6]);  % Add a group 6 point far away at (100,100)
legend('One', 'Two', 'Three', 'Four', 'Five', 'Six');
axis([-5 105 -1 1]); % Close up the window to your original data making group 6 invisible