Маркировка точек по порядку на сюжете

40

У меня есть два вектора, представляющих расположение точек (x, y), которые я хотел бы построить.

Я знаю, как их строить, но я также хотел бы пометить их 1, 2, 3, 4... с ярлыками, видимыми на сюжете. Эти метки представляют собой их порядок в векторе.

Теги:
plot

1 ответ

64
Лучший ответ

Вот один из способов сделать это:

p = rand(10,2);
labels = cellstr( num2str([1:10]') );  %' # labels correspond to their order

plot(p(:,1), p(:,2), 'rx')
text(p(:,1), p(:,2), labels, 'VerticalAlignment','bottom', ...
                             'HorizontalAlignment','right')

Изображение 6339

  • 3
    Я считаю, что было бы полезно добавить 'Parent',axesHandle качестве дополнительной опции к text , особенно если вы 'Parent',axesHandle графики внутри функции, чтобы убедиться, что текст действительно отображается на правильной фигуре.
  • 0
    Здравствуйте, как бы вы сделали это с "set"? h=text(p(:,1), p(:,2), labels); set(h,'Position',[p(:,1) p(:,2)],'String',labels); Не работает
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню