How can I use index numbers as markers in SCATTER?

27 次查看(过去 30 天)
When I used scatter to plot my data, it gave markers in different shapes, but the sample indexes are important in my case and I want to put sample indexes as markers, can I do it in matlab? Thanks
  1 个评论
Andreas Goser
Andreas Goser 2011-3-8
You can increase the chances of getting a response by providing example code or a screenshot.

请先登录,再进行评论。

回答(1 个)

Andreas Goser
Andreas Goser 2011-3-8
The user provided details. The question is about whether you can use numbers (in this case an index) instead of a marker. I suggest using TEXT instead of SCATTER. Here I have an example code
x=[1 1 2 2 3 3 4 4];
y=[2 3 1 2 3 4 3 2];
figure(1)
scatter(x,y)
figure(2)
axis([min(x)-1, max(x)+1, min(y)-1, max(y)+1])
for k=1:length(x)
text(x(k),y(k),num2str(k))
end
  3 个评论
Andreas Goser
Andreas Goser 2011-3-8
Yeah, I know - old school still using EVAL and loops...
Adam Danz
Adam Danz 2020-8-20
If you're using text as markers, it probably important to center the text on the coordinate. To do that,
text(___, 'HorizontalAlignment', 'Center', 'VerticalAlignment', 'Middle')

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Annotations 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by