I get date info when plot a Datetime in x-axis.
조회 수: 10 (최근 30일)
이전 댓글 표시
Hi, I am trying to plot a voltage data vs time data (HH:MN:SS) from a Datetime, but when I build the graph the x-axis always take the Year data (Dec 31, 1899).
I have tried modified the Datetime and the axis parameters, but always get this info.
How can I only display Hour:Minutes:Seconds? The year info is not important for me.
Thanks.
댓글 수: 4
dpb
2021년 4월 5일
Yes, that too. A MATLAB datetime doesn't exist without an associated date and time.
Unlike the venerable and deprecated datenum or an Excel date that are both represented as a julian date in a double where the whole portion of the value represents days and the non-integer part the fractional portion of a 24-hour day, the datetime is an object containing both a date and a time and the constructor for it will create a date from thin air if one isn't provided.
timeofday() does the equivalent conversion to a duration object as the alternative suggested -- the difference is the subtraction of the origin of the timeseries I suggested will give you a 0 origin irregardless of the actual time, timeofday will return the actual hours of the day of the datetime values.
Which is to use if not just the fixup of the display of the datae depends on situation.
채택된 답변
dpb
2021년 4월 2일
편집: dpb
2021년 4월 2일
Another case of TMW being too aggressive in hiding things from the end user inside graphics objects -- the year/date 'SecondaryLabel' property is hidden and is shown by default for all datetime axes.
Use
hAx=gca; % retrieve the current axes handle
hAx.XAxis.SecondaryLabel.Visible='off';
to make the year marker not be visible.
The alternative is to subtract the first time value of your datetime vector from all elements and convert to a duration and plot against it instead of the absolute time values.
dt=Time2-Time2(1); % convert to elapsed time; is a ML duration, not a datetime
plot(dt,v_bacteria)
추가 답변 (1개)
Adam Danz
2023년 10월 18일
Starting in MATLAB R2023b, use the xsecondarylabel function to set, change, or remove a secondary label.
For more info and a demo, see this Graphics and App Building blog article.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Dates and Time에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!