필터 지우기
필터 지우기

How to plot datetime array?

조회 수: 78 (최근 30일)
Asher Zaidi
Asher Zaidi 2018년 6월 18일
댓글: Bucks Lin 2022년 4월 14일
I would like to plot a vector, r, as a function of time. The two vectors I have are:
r'
1.0e+03 *
0.0179
0.0180
0.0184
0.0184
0.0189
0.0189
0.0189
0.0189
0.0190
0.0190
ds =
10×1 datetime array
02-Feb-2018 11:08:11
02-Feb-2018 12:08:13
02-Feb-2018 01:08:14
02-Feb-2018 02:08:15
02-Feb-2018 03:08:17
02-Feb-2018 04:08:18
02-Feb-2018 05:08:20
02-Feb-2018 06:08:21
02-Feb-2018 07:08:23
02-Feb-2018 08:08:24
However, when I try to plot them:
plot(datenum(ds), r, '-o')
datetick('x', 'dd-mmm-yyyy HH:MM:SS')
I get this graph (see attached). I would like for each point to have a corresponding time and date on the x-axis, if it is possible.

채택된 답변

Walter Roberson
Walter Roberson 2018년 6월 18일
plot(ds, rs, '-o')
From R2016b onward, you can use datetime objects as the x or y axes. (Exact release varies a bit with variety of graph being plotted.)
  댓글 수: 3
Walter Roberson
Walter Roberson 2018년 6월 19일
You could get that if you were trying to do a datetime plot on top of an existing numeric axes.
If you are trying to draw on top of an existing axes, then you might have "hold on" in effect, and that might have affected the xtick values that the axes thought should be used.
When I use your commands together with
ds = datetime({'02-Feb-2018 11:08:11'
'02-Feb-2018 12:08:13'
'02-Feb-2018 01:08:14'
'02-Feb-2018 02:08:15'
'02-Feb-2018 03:08:17'
'02-Feb-2018 04:08:18'
'02-Feb-2018 05:08:20'
'02-Feb-2018 06:08:21'
'02-Feb-2018 07:08:23'
'02-Feb-2018 08:08:24'});
r = 1e3 * [ 0.0179
0.0180
0.0184
0.0184
0.0189
0.0189
0.0189
0.0189
0.0190
0.0190];
then xtick creates labels for every 3 hours.
Asher Zaidi
Asher Zaidi 2018년 6월 20일
I see, thank you!

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Aron Magesh
Aron Magesh 2020년 5월 22일
If you have used hold on function, make sure to use the hold off as well to avoid this error.
  댓글 수: 1
Bucks Lin
Bucks Lin 2022년 4월 14일
wow!
thanks Aron!! your tips save my day.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Line Plots에 대해 자세히 알아보기

제품


릴리스

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by