change interval for xtick label

Consider the following example:
clear all
x = (0:23).';
n = numel(x);
time = cellstr(datestr([ones(n,1)*[2012 3 10] x zeros(n,2)],'HH:MM'));
Data = rand(1,24);
plot(x,Data);
set(gca,'XTick',0:23);
set(gca,'XTickLabel',time);
Here, I can plot the change in a certain variable as a function of time (in hours). Is there a method for only showing every other hour in the x axis i.e. still show all of the data but with the ticks showing 00:00 02:00 04:00...etc.
I have tried:
set(gca,'XTick',0:2:23);
but to no avail. Any advice would be appreciated.

 採用された回答

Wayne King
Wayne King 2012 年 4 月 18 日

3 投票

Hi, you have to do the same thing for xticklabel
set(gca,'Xtick',0:3:23)
set(gca,'XtickLabel',time(1:3:end))

1 件のコメント

Richard
Richard 2012 年 4 月 18 日
many thanks.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by