显示gscatter图的剩余图例条目

时间:2018-10-24 11:20:59

标签: matlab matlab-figure legend

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

I.E。在以下代码中显示“六个”:

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

1 个答案:

答案 0 :(得分:1)

这是一个技巧:您可以在远离数据的位置添加一个附加点,然后使用函数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

gscatter