1

棒グラフと折れ線グラフを組み合わせたグラフを作成したいのですが、次のものがあります。

[AX,H1,H2] = plotyy(AG_sea_ice(:,6), AG_sea_ice(:,4), TG_FP1(:,5), TG_FP1(:,4), @bar, @line);
set(H1,'FaceColor', [0.6 0.6 0.6], 'EdgeColor', [0.6 0.6 0.6]);
set(H2,'LineStyle',':', 'Color', 'r', 'marker', '+');

また、以前の投稿に基づいて、次のように (上記のようにすべてのバーを灰色にするのではなく) y 値に従ってバー プロットのバーを色分けしたいと考えています。

mydata = AG_sea_ice (:,4);
    bar_h = bar(mydata);
    bar_child=get(bar_h,'Children');
set(bar_child, 'EdgeColor', 'none');
    set(bar_child,'CData', mydata);
set(bar_child,'CDataMapping', 'direct');
    mycolor=[0 0 0; 0.5 0.5 0.5; 1 1 1];

for iCount=1:length(mydata)
    if (mydata(iCount)<5)
    index(iCount)=1;
    elseif(mydata(iCount)>=10)
    index(iCount)=3;
    else
    index(iCount)=2;
    end
    end

set(bar_child, 'CData',index);
colormap(mycolor);

私の質問は、棒の色分けが plotyy グラフ内の axis1 の棒グラフに適用されるように、2 つを組み合わせる方法です。また、この問題に対処する簡単な方法があれば教えてください。どんな助けでも大歓迎です。

4

0 に答える 0