我有两个数组,我想用两个轴绘制它们。一个使用条形图,第二个使用常规线条。
左边的yaxis是面积,左边是面积的变化百分比。X轴是测量的日期。
我的问题是第二个轴与柱状图的点不匹配。我希望这些点在绘图的相同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. 发布于 2016-05-04 05:30:30
我对你的问题不完全有把握。您更正的代码与日期轴中的代码匹配:
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)https://stackoverflow.com/questions/37013455
复制相似问题