Отображение избыточных записей легенды для gscatter plot - PullRequest
0 голосов
/ 24 октября 2018

как я могу отобразить лишние записи легенды, у которых нет соответствующей группы в графике gscatter?

IE отображает "Шесть" в следующем коде:

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 голосов
/ 26 октября 2018

Вот хитрость: вы можете добавить дополнительную точку к месту, далеко от ваших данных, а затем принудительно центрировать график в нужном вам месте с помощью функции 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

...