【问题标题】:How to make graphs with different limits match using plotyy如何使用 plotyy 使具有不同限制的图形匹配
【发布时间】:2016-05-03 20:09:12
【问题描述】:

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

左边的y轴是面积,左边是面积的百分比变化。 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. 

【问题讨论】:

    标签: matlab plot axes


    【解决方案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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-03
      • 2019-05-24
      • 2011-07-14
      • 2020-11-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多