2016-05-03 12 views
0

私は2つの軸を使ってプロットしたい2つの配列を持っています。 1つは棒グラフを使用し、もう1つは通常の線を使用します。異なる制限のグラフをplotyyで一致させる方法

左側のyaxisは面積で、左側の面積はパーセントで変化します。 X軸は測定日です。

私の問題は、第2軸が棒グラフの点と一致しないことです。私は、その点がプロットの同じx、yの位置にあるようにしたい。

Code: 
date= [714262 724124 731733 734732 736209];  %matlab dates 
area = [ 60154 48444 38991 29487 24084];   % area 
area_change = [0 0.1947 0.3518 0.5098 0.5996 ]; %change in percent 

figure(7) 
[AX, T1, T2] = plotyy(date, area ,date, area_change, 'bar', 'line') 
set(TX(2), 'ycolor', 'r') 
set(TX(2),'YDir','reverse') %% reversed to show area decrease. 

答えて

0

あなたの質問は完全にわかりません。訂正されたコードは、日付軸で一致します。

date= [714262 724124 731733 734732 736209];  %matlab dates 
area = [ 60154 48444 38991 29487 24084];   % area 
area_change = [0 0.1947 0.3518 0.5098 0.5996 ]; %change in percent 

figure 
[AX, T1, T2] = plotyy(date, area ,date, area_change, 'bar', 'line') 
set(AX(2), 'ycolor', 'r') 
set(AX(2),'YDir','reverse') 

または、行の上部を通過しますか?そうであれば、area_change値は必要ありません。

date= [714262 724124 731733 734732 736209];  %matlab dates 
area = [ 60154 48444 38991 29487 24084];   % area 
area_change = [0 0.1947 0.3518 0.5098 0.5996 ]; %change in percent 

figure 
bar(date, area) 
hold on; 
plot(date, area) 
関連する問題