如何使用plotyy制作具有不同限制的图形

时间:2016-05-03 20:09:12

标签: matlab plot axes

我想用两个轴绘制两个数组。一个使用条形图,第二个使用常规线。

左手y轴是面积,左手边是面积百分比变化。 X轴是测量日期。

我的问题是第二个轴与条形图的点不匹配。我希望这些点位于绘图的x,y位置。

form.loadRecord(record)

1 个答案:

答案 0 :(得分:1)

我不完全确定你的问题。您更正的代码在日期轴上匹配:

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)