2016-02-03 4 views
0

В следующем коде я хочу увеличить количество тиков по оси x в каждом подзаголовке от 2 до 4 (или вообще любое количество, которое я хочу). В настоящее время он показывает только 12 утра-12 утра. Любая помощь будет оценена.Как увеличить количество стрелок, отображаемых в наборе данных?

x=rand(96,1); 
y=rand(96,1); 
z=rand(96,1); 

Ts=900; 


t = 0:Ts:24*3600-Ts; %time in second 
time = datestr(t/86400+datenum(2014,1,1)); %time starting at 2014/01/01 

subplot(1,3,1) 
ts_x = timeseries(x, time); 
plot(ts_x) 
datetick('x','HHPM') 
ax = gca; 
ax.XTickLabelRotation = 90; 
set(gca,'fontsize',16) 


subplot(1,3,2) 
ts_y = timeseries(y, time); 
plot(ts_y) 
datetick('x','HHPM') 
ax = gca; 
ax.XTickLabelRotation = 90; 
set(gca,'fontsize',16) 


subplot(1,3,3) 
ts_z = timeseries(y, time); 
plot(ts_z) 
datetick('x','HHPM') 
ax = gca; 
ax.XTickLabelRotation = 90; 
set(gca,'fontsize',16) 

ответ

0

здесь способ сделать это, скажем, с 5 тиков:

xt=ax.XTick; 
ax.XTick=linspace(xt(1),xt(end),5); 
ax.XTickLabels=datestr(ax.XTick,'HHPM'); 

просто поместите это после того, как вы определили ax в вашем коде.

+0

Или вместо вашей третьей строки: 'datetick ('x', 'HHPM', 'keepticks')' –

+0

perfect! Большое спасибо. – user3489173