Разброс графика в Matlab: одного цвета в тот же класс - PullRequest
0 голосов
/ 09 октября 2018

У меня есть матрица A в Matlab размера ax2 и вектор class размера ax1.Вектор class содержит целые числа от 1 до 237.class(i) говорит о том, что класс A(i,:) принадлежит.Например,

clear
rng default
a=10000;
A=randn(a,2);
class=randi(237,a,1);

Я хотел бы сделать точечный график A(:,1) на A(:,2), назначив одинаковый цвет точкам в одном классе.Тем не менее, как я могу создать 237 цветов?Например, мне было бы хорошо иметь 237 нюансов голубого цвета, но я не знаю, возможно ли это даже в Matlab.

1 Ответ

0 голосов
/ 09 октября 2018

Чтобы сгенерировать n количество цветов, самый простой способ (если у вас нет ограничений) - просто получить карту цветов.

colors=colormap_of_your_choice(n);

Пример:

colors=parula(237);

Проверить имена цветов карты MATLABs здесь .

Я добавил еще несколько в этомПредставление FEX .

Вы можете найти даже больше в FEX.

Вы можете найти, как создать свои собственные цветовые карты с помощью n цвета в этом ответе .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...