datatip for timeseries plot with date string

I have a time series where the date is given by a date string. I'd like to use the data tip to find specific events on the plot. How would I have to modify the text update function so that the x-axis is given as readable date? Or what format has the x-axis when a timesieries is plotted with absolute dates in the time.
thanks.t.

回答 (1 件)

Titus Edelhofer
Titus Edelhofer 2011 年 10 月 17 日

0 投票

Hi,
I guess by "absolute dates" you mean something like
ts = timeseries(rand(12,1), datenum(2011, 1:12, 1));
plot(ts);
datetick('x', 'mm/yyyy')
If this is the case:
dcm = datacursormode(gcf);
dcm.Enable = 'on';
dcm.UpdateFcn = @myupdate;
and save the following code to myupdate.m:
function txt = myupdate(src, event)
pos = get(event,'Position');
txt = {['Date: ' datestr(pos(1), 'dd.mm.yyyy')], ...
['Value: ' num2str(pos(2))]};
Titus

カテゴリ

ヘルプ センター および File ExchangeDates and Time についてさらに検索

タグ

質問済み:

2011 年 10 月 17 日

Community Treasure Hunt

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

Start Hunting!

Translated by