使用datetick标记x轴:但不要显示最后一个刻度标签

时间:2016-06-03 10:56:47

标签: matlab date plot axis-labels

有没有人知道如何在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正在优化刻度之间的距离并插入到下一年)。

1 个答案:

答案 0 :(得分:0)

您应首先在图表上设置所需的刻度,例如:

set(gca, 'XTick', x_values_you_want_ticks_at);

然后使用datetick'keepticks'选项,这将保留您的刻度线位置:

datetick(gca, 'x', dateFormat, 'keepticks');