Я рисую сгруппированный график рассеяния с разными цветами. Я разрешаю Matlab решать цвета, и он использует плоское отображение в цветовой карте (по умолчанию?).групповые линии того же цвета, что и рассеянные группы
Мне нужно использовать одинаковые цвета как в группе рассеяния для линий.
Однако по умолчанию ColorOrder
линий не совпадает с разбросом. Следовательно, сброс ColorOrderIndex
НЕ решает проблему.
В настоящее время я могу производить follwing:
с:
% Data
N = 3;
T = 5;
xm = [6.3327 4.5682 6.1398
7.6289 5.4423 10.5246
3.5362 6.2185 8.2151
6.6572 9.4543 7.4266
6.1138 8.6453 8.2044];
ym = [7 0 7
11 0 55
1 1 18
14 6 12
8 2 22];
lm = [6.8176 0.3609 6.9693
13.0347 0.5587 62.4217
1.6841 0.8237 19.6712
8.0186 4.1533 13.2623
6.1108 2.7716 19.5666]
% Scatter groups
g = kron((1:N)',ones(T,1)); %// '
hs = scatter(xm(:),ym(:),[],g,'filled');
hold on
% Poisson group-fits
[xmsorted,posxm] = sort(xm);
posxm = bsxfun(@plus, (0:N-1)*T, posxm);
hl = plot(xmsorted,lm(posxm));
Я пытался получить CDATA
от разброса, и это в основном мой g
(индекс группы), и используется, чтобы индексировать непосредственно в цветовой палитре по умолчанию, но кажется, что scatters используют другую цветовую палитру?
В вашем примере требуются панели инструментов. Помогает ли какая-нибудь из [этих] (http://stackoverflow.com/questions/30183701/reset-colororder-index-for-plotting-in-matlab-octave)? Ответ Luis с свойством ''ColorOrderIndex'' (http://stackoverflow.com/a/30185215/2748311) может быть самым простым. – excaza
@excaza Спасибо за указание зависимости tb, я жестко закодировал данные. То, что я говорил о разбросе с помощью другой цветовой карты, сброс ColorIndex не имеет никакого эффекта. – Oleg
Тем, кто отметил дубликат: я не думаю, что это дубликат связанного вопроса. Это не имеет никакого отношения к 'ColorOrderIndex'. – zeeMonkeez