hot to add time label to a plot of coordinate
Show older comments
Hi I have lat and log with time (mm:ss) I would like to make 2d plot(lat,long) and add a time label to each point (in mm:ss format). Any idea how to get it? thank you
Accepted Answer
More Answers (1)
Walter Roberson
on 29 Jan 2017
text() the time label giving the coordinates of the point.
For example, with HH and MM being the vectors of the hours and minutes,
labstr = arrayfun( @(hh, mm) sprintf( '%02d:%02d', hh, mm), HH, MM, 'uniform', 0);
text( lat(:), long(:), labstr, 'HorizontalAlignment', 'right')
That should draw all of the labels at the same time.
3 Comments
MarFanta
on 29 Jan 2017
Edited: Walter Roberson
on 29 Jan 2017
Walter Roberson
on 29 Jan 2017
The problem with saying that the vector T contains time(MM:SS) is that you did not describe the datatype of T. Is it a cell array of character vectors? Is it a string array (R2016b or later)? Is it a vector of datetime() objects? Is it a vector of datenum? Is it a vector where the integer portion is the number of hours and the decimal part is fraction of hours?
MarFanta
on 30 Jan 2017
Categories
Find more on Axis Labels 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!