How to hide representative duration at datetime X-axis plot?
12 次查看(过去 30 天)
显示 更早的评论
How to remove/hide representative duration at datetime X-axis plot under auto-mode condition(XTickLabelMode)?
0 个评论
采纳的回答
Adam Danz
2023-9-20
Starting in MATLAB R2023b, you can add, remove, or update the secondary labels using
Demo
plot(datetime(2014,6,9)+days(0:9), 0:9)
xsecondarylabel(Visible="off")
2 个评论
Benjamin Kraus
2024-4-26
Starting in R2024a you have even more control over the secondary label.
- You can use the xsecondarylabel command (introduced in R2023b) to hide the label (set Visible='off') or set a manual string to hard-code your secondary label.
- Starting in R2024a, you can now set the SecondaryLabelFormat property on the x-axis if you want to change the formatting of the label without losing the automatic nature.
ax = axes;
plot(ax, datetime(2014,6,9)+days(0:9), 0:9);
ax.XAxis.SecondaryLabelFormat = 'yyyy-MM';
更多回答(2 个)
Ameer Hamza
2020-10-8
编辑:Ameer Hamza
2020-10-8
You can do it by running the following statements.
ax = gca;
ax.XTickLabel = ax.XTickLabel;
or
ax = gca;
ax.XTickLabelMode = 'manual';
4 个评论
Ameer Hamza
2020-10-8
I think for normal visualization, when you need to zoom on the axes, the date might not be an issue. Just turn it off when printing or saving the image.
Seth Furman
2020-10-12
编辑:Seth Furman
2020-10-12
If you just want the duration data for the time of day on the x-axis, you can use the timeofday method for datetime.
>> x = datetime('today'):hours(1):datetime('today')+hours(10);
>> y = 0:10;
>> plot(timeofday(x),y)
>> xtickformat('hh:mm')
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Graphics Performance 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!