write indexes in a plot
조회 수: 21 (최근 30일)
이전 댓글 표시
Dear
I have a matrix P with n rows and two columns, each of the column store the x and y position of a particle.
Represent the particle postions is easy (plot(P(:,1),P:,2)), I would like to write the index of each particle just beside each point
How can I do it?
Many thanks!!
댓글 수: 0
채택된 답변
Giuseppe Inghilterra
2020년 2월 21일
Hi,
look this answer: https://www.mathworks.com/matlabcentral/answers/97277-how-can-i-apply-data-labels-to-each-point-in-a-scatter-plot-in-matlab-7-0-4-r14sp2
Example code taken from above answer:
x = 1:10; y = 1:10; scatter(x,y);
a = [1:10]'; b = num2str(a); c = cellstr(b);
dx = 0.1; dy = 0.1; % displacement so the text does not overlay the data points
text(x+dx, y+dy, c);
This should resolve your problem.
댓글 수: 2
Giuseppe Inghilterra
2020년 2월 21일
You can specify fontsize property as follow:
text(x+dx, y+dy, c,'FontSize',k);
with k as scalar value equal to your desired fontsize.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
