how can i write the number of line?
    5 views (last 30 days)
  
       Show older comments
    
Hi!
I have a 2D plot and I want to appear on each point of the graph, the number of lines corresponding to the matrix of data.
Is there any way?
Thank you!
3 Comments
  Giorgos Papakonstantinou
      
 on 24 Jan 2015
				Hi Thodoris. Can you explain a bit more your question? I don't understand which lines you want to show in the 2D plot?
Accepted Answer
  Geoff Hayes
      
      
 on 25 Jan 2015
        Thodoris - if you want to write the row (or line) that each point corresponds to, try using the text function. Something like
 figure;
 data = [300 3.345
         301 4.456
         303 5.789];
 xlim([min(data(:,1))-1,max(data(:,1))+1]);
 ylim([min(data(:,2))-1,max(data(:,2))+1]);
 sRows = num2str([1:size(data,1)]');
 text(data(:,1),data(:,2),sRows);
The xlim and ylim are just used for illustration purposes to ensure that we can see the area we are interested in (that given by data). We then create a vector of strings, one for each row number using
 sRows = num2str([1:size(data,1)]');
and then label each point in data with those strings using text.
Try the above and see what happens!
0 Comments
More Answers (1)
  Image Analyst
      
      
 on 25 Jan 2015
        Try this:
m=[...
  300 3.345
  301 4.456
  303 5.789]
for row = 1 : size(m, 1)
  x = m(row, 1);
  y = m(row, 2);
  plot(x, y, 'b*', 'MarkerSize', 15);
  hold on;
  caption = sprintf('(%.3f, %.3f)', x, y);
  text(x+0.8, y, caption, 'FontSize', 15);
end
grid on;
xlim([296, 315]);

0 Comments
See Also
Categories
				Find more on Annotations in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



