вывод текста из строкового вектора или таблицы на точечный график в MATLAB - PullRequest
0 голосов
/ 19 сентября 2018

Я проложил через gscatter в MATLAB.Сюжет о скорости против года.Теперь в моем случае есть другой вектор-столбец или таблица, которая содержит соответствующие строки построенных точек.Эта таблица является int переменной.

Я хочу показать соответствующий текст из этой переменной int построенных точек на графике.Кто-нибудь может мне помочь?

Вот ссылка на мои данные.

Вот мой код:

T = readtable('Data_Serial.xlsx');

int = T.Int;
BW = T.Band;
type = T.Type;
year = T.Year;
g = {type};

labels = cellstr(int); 

% Plot Data
f = figure;
box on;
gscatter(year,BW,g,'rkgb','o*',8,'on','Year','Speed')
hold on;
text(year(:,1), BW(:,2), labels, 'VerticalAlignment','bottom', ...
                         'HorizontalAlignment','right')

Показывает следующую ошибку:

>> Data_Serial
Index exceeds matrix dimensions.

Error in Data_Serial (line 16)
text(year(:,1), BW(:,2), labels, 'VerticalAlignment','bottom', ...

enter image description here

1 Ответ

0 голосов
/ 19 сентября 2018

Вы должны начать индексирование с 1 в BW.

Это должно отобразить график с текстовыми метками

text(year(:,1), BW(:,1), labels, 'VerticalAlignment','bottom', ...
                         'HorizontalAlignment','right')
...