有没有人知道如何在Matlab AFTER中使用datetick函数删除标签上的最后一个ticklabel? 我正在绘制Y数据和X日期(年和月转换为datenum)。
然后我使用以下内容在xaxis上绘制年份标签:
close all;clear all;clc;
[num,txt,raw] = xlsread('data.xlsx');
yr = num(:,1);
mth= num(:,2);
data= num(:,3);
dates=datenum(yr,mth,1);
plot(dates,data,'r-.','linewidth',2);
dateFormat = 10;
datetick('x',dateFormat)
我想删除最后一个刻度标签,因为它包括一年不在数据集中(可能是Matlab正在优化刻度之间的距离并插入到下一年)。
答案 0 :(得分:0)
您应首先在图表上设置所需的刻度,例如:
set(gca, 'XTick', x_values_you_want_ticks_at);
然后使用datetick
和'keepticks'
选项,这将保留您的刻度线位置:
datetick(gca, 'x', dateFormat, 'keepticks');