Plotyy and linkprop problem

3 ビュー (過去 30 日間)
Matlab2010
Matlab2010 2012 年 7 月 6 日
hello.
I type:
T = 1000;
time = 1: T;
x1 = rand(T,1);
x2= rand(T,1);
myTime = {...
'08:00'
'08:10'
'08:20'
'08:30'
'08:40'
'08:50'
'09:00'
'09:10'
'09:20'
'09:30'
'09:40'
'09:50'
'10:00'
};
[AX,H1,H2] = plotyy(time,x1, time,x2);
linkprop(AX,{'Xlim','XTickLabel','Xtick'});
set(AX(1), 'XTickLabel', myTime);
However, I see my time axis only runs from 0800 to 0940 not 1000 as I wish it to.
Any suggestions as to what I have done wrong?
thank you!

採用された回答

Matlab2010
Matlab2010 2012 年 7 月 6 日
solved:
T = 1000;
time = 1: T;
x1 = rand(T,1);
x2= rand(T,1);
myTime = {...
'08:00'
'08:10'
'08:20'
'08:30'
'08:40'
'08:50'
'09:00'
'09:10'
'09:20'
'09:30'
'09:40'
'09:50'
'10:00'
};
[AX,H1,H2] = plotyy(time,x1, time,x2);
linkprop(AX,{'Xlim','XTickLabel','Xtick'});
t3 = linspace(0, T, size(myTime,1));
set(AX(1), 'XTick', t3);
set(AX(1), 'XTickLabel', myTime);

その他の回答 (1 件)

Mehdi Ansarey
Mehdi Ansarey 2012 年 11 月 19 日
a smaller version but with the same idea as above solution:
T = 1000;
time = 1: T;
x1 = rand(T,1);
x2= rand(T,1);
myTime = {... '08:00' '08:10' '08:20' '08:30' '08:40' '08:50' '09:00' '09:10' '09:20' '09:30' '09:40' '09:50' '10:00' };
[AX,H1,H2] = plotyy(time,x1, time,x2);
set(AX, 'XTick', linspace(time(1), time(end), 13))
linkprop(AX,{'Xlim','XTickLabel','Xtick'});
set(AX(1), 'XTickLabel', myTime);

カテゴリ

Help Center および File ExchangeAxis Labels についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by