I want to create a plot using X Y coordinates

조회 수: 41 (최근 30일)
George Sfinarolakis
George Sfinarolakis 2021년 2월 2일
댓글: Maheedhar Korimi 2022년 10월 31일
I have 51 nodes that each one of them has X Y coordinates. I used the command: plot(x,y, 'd') but I would like the figure to show me the number of each node next to the diamond.For example the first node I'd like to have the number 1 next to it, the second the number 2 etc. Also I'd like the first node to be different shape or colour from the others. Do I have to use two different types of plot or it can be done in the same command? Thank you for your time.

채택된 답변

Star Strider
Star Strider 2021년 2월 2일
편집: Star Strider 2021년 2월 2일
Use the text function.
Example: —
x = rand(1,5);
y = rand(1,5);
nrc = compose('%2d',1:numel(x)); % Coordinate Numbers (Cell Array)
cm = jet(numel(x)); % Use The ‘colormap’ Of Your Choice
figure
scatter(x, y, 75, cm, 'd', 'filled')
grid
text(x, y, nrc)
EDIT — (2 Jan 2021 at 19:18)
Changed from plot to scatter since it provides more options, especially with respect to colouring the points. There are a limited number of shapes, so I would just go with changing the colours. The sizes of the plotted points can chnage with the colours with scatter.
  댓글 수: 2
George Sfinarolakis
George Sfinarolakis 2021년 2월 2일
Thank you very much for your time! It worked
Star Strider
Star Strider 2021년 2월 2일
As always, my pleasure!

댓글을 달려면 로그인하십시오.

추가 답변 (2개)

Walter Roberson
Walter Roberson 2021년 2월 2일
plot(x, y)
text(x, y, string(1:numel(x)))
Now scatter(x(:), y(:), Pointsize, C)
where C is a numel(x) by 3 color array in which you set the first row to be different from the others. You can also set the marker shape on the call.
Limitations:
  • all of the markers for the same plot line must be the same color and shape (unless I am forgetting a recent change)
  • all of the markers for a single scatter call must be the same shape

Matt J
Matt J 2021년 2월 3일
x=rand(10,1); y=rand(10,1);
n=numel(x);
plot( graph(1:n,1:n),'LineStyle','none','Marker','d','XData',x,'YData',y);
  댓글 수: 2
George Sfinarolakis
George Sfinarolakis 2021년 2월 3일
That's also perfect. Thank you!
Maheedhar Korimi
Maheedhar Korimi 2022년 10월 31일
Hi Matt, can I get 95 percentile in this data? maybe a circle representing 95 percentile of this data?
for example, consider 100 nodes, which is represented by (x,y) coordinates. How can I locate 95 percentile of this data?

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Contour Plots에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by