нанести индикатор кластерной полосы поверх графика - PullRequest
1 голос
/ 24 сентября 2019

У меня есть матрица расстояний размером 2000x2000, которую я строю, используя imagesc, индексы расположены в порядке согласно некоторым time_vec.

Что я хочу сделать, это добавить какой-нибудь индикатор бара«кластеры» из этого вектора.Что-то вроде того, что я рисую, используя художник поверх графика или помимо него.

enter image description here

Я не против, если он находится ниже заголовка или насторона, но я не мог найти способ сделать это на Matlab, я не хочу вычислять "кластеры", я просто хочу добавить их рядом с графиком.Я знаком с clustergram, но это не то, что я хочу, потому что я не хочу менять порядок

Буду признателен за помощь

1 Ответ

2 голосов
/ 24 сентября 2019

Может быть, что-то вроде этой работы для вас?

figure
imagesc([rand(100, 100),rand(100,80)+1; rand(80,100)+1,rand(80,80)*.5])
ah = gca;
ah.Clipping = 'off';

lh = line([-10,-10],[0,100]);
lh2 = line([-10,-10],[100,180], 'Color', [0.85, 0.325, 0.098]);

lh.LineWidth = 9;
lh2.LineWidth = 9;

example output

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