how can i write the number of line?
8 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Thar
le 24 Jan 2015
Réponse apportée : Image Analyst
le 25 Jan 2015
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 commentaires
Giorgos Papakonstantinou
le 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?
Réponse acceptée
Geoff Hayes
le 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 commentaires
Plus de réponses (1)
Image Analyst
le 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]);
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/173086/image.png)
0 commentaires
Voir également
Catégories
En savoir plus sur Annotations dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!