필터 지우기
필터 지우기

How to set x axis into hours

조회 수: 6 (최근 30일)
ccs
ccs 2015년 2월 23일
댓글: ccs 2015년 2월 26일
I have energy consumption data of more than 3 years for every two seconds (43200 per day). Different households. How do I set the x axis into 24hrs (00:00 - 23:59) and plot each day data on one graph?
Thanks

답변 (1개)

Sean de Wolski
Sean de Wolski 2015년 2월 23일
Something along these lines (R2014b required)
dt = datetime('now')-100:1/24:datetime('now');
hours = hour(dt);
scatter(hours,rand(size(dt)));
ax = gca;
ax.XTick = 1:24;
ax.XTickLabelRotation = -60;
  댓글 수: 4
ccs
ccs 2015년 2월 26일
I checked out doc datetime. Like in one of your webinars,I have also run the lines you given up to see what the do. Why does it start plotting on the axes themselves, how do i rectify that? how do i replace 'now' to start plotting automated dates connected to my time vector (datenumbers)? I added this line for hours tick but it does not change (to the lines you gave me). >>datetick('x','HH:MM','keeplimits','keepticks');
Thanks.
ccs
ccs 2015년 2월 26일
How can I make the datetick count from 00:00 to 23:59. This below is dispalying 00:00 for every hour.
>> d= datetime(start_date):1/24:datetime(end_date)+1;
>> hours=hour(d);
>> scatter(hours,rand(size(d)));
>> t=datenum(d);
>> ax=gca;
>> ax.XTick=1:24;
>> datetick(ax,'x','HH:MM','keeplimits','keepticks')

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

카테고리

Help CenterFile Exchange에서 Language Fundamentals에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by