how do i use datetime adjust xtick
16 次查看(过去 30 天)
显示 更早的评论
when i useing datetime plot timeseries
i want adjust year by year xtick
ex. 2007 2008 2009 2010 2011 ... 2022
Is there any way to adjust xtick besides using datetick\
clear all ; clc ; clf
load data_1206_wl_max.mat
all_time_1206 = datetime(all_time_outliner_1206 ,'ConvertFrom','datenum'); %% x
plot( all_time_1206 , all_tide_outliner_1206,'k' );hold on
% datetick('x','yyyy')
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1136245/image.png)
this pictuer not using datetick
xtick is 2008 2010 2012 2014 ... 2020
i want get to know if datetime can adjust xtick more freely
1 个评论
Chunru
2022-9-26
datatick has a lot of options for changing the format of the xticks such as below. What additional customization doy you want?
datetick('x', 'mm/yyyy')
采纳的回答
RAGHUNATHRAJU DASHARATHA
2022-9-26
As per my understanding you want to know how to adjust xticks in datetime plot
I will try to explain it using an example below
startDate = datenum('01-01-2009');
endDate = datenum('12-31-2009');
xData = linspace(startDate,endDate,12)
yData=rand(1,12)
plot(xData,yData)
ax = gca;
ax.XTick = xData;
For any further information you can go through the link
0 个评论
更多回答(1 个)
Simon Chan
2022-9-26
Try the following without using the function datetick.
f = figure;
ax=gca;
plot(ax,all_time_1206 , all_tide_outliner_1206,'k' );
ax.XLim(2) = datetime(2022,1,1); % Set the limit to 1 Jan 2022
ax.XTick = ax.XLim(1):calyears(1):ax.XLim(2); % Modify XTick based on the limits
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1136305/image.jpeg)
1 个评论
Eric Sofen
2022-9-26
I'd encourage you to follow @Simon Chan's advice to use datetime rather than datenum and datetick. With the recent R2022b release, datenum is not recommended.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1136705/image.png)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Calendar 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!