1

plotyyそのようなy軸制限と組み合わせてMATLAB関数を使用しようとしています

x = [4:2:14 18];
y1 = [86; 87; 88; 89; 89.3; 89.6; 89.7];
y2 = [15; 35; 63; 99; 143; 195; 323];
width = .36;
axes = plotyy(x-width, y1, x+width, y2, @(x,y) bar(x,y,width,'b'), @(x,y) bar(x,y,width,'r'));
set(axes(1), 'ylim', [85 90]);
set(axes(1), 'ytick', 85:90);
set(axes(2), 'ytick', 0:50:400);
set(axes,'xtick',x)

これが結果です。

目盛りが間違っているプロットの結果

私が取り除きたいのは、目盛りラベルを持たない 2 番目の y 軸の目盛りです。それらは、最初の y 軸からの残り物のようです。それらを削除したり、描画されないようにするにはどうすればよいですか?

4

2 に答える 2

1

この質問のコード例に基づいて、あなたがすべきことは次のとおりです。

set(axes(1),'Box','off');

ただし、これによりトップラインも削除されます。ラインを維持する必要がある場合は、その質問への回答も参照してください。

于 2015-07-16T09:40:33.767 に答える
0

これを使用することもできます:

box((axes(1),'off')
于 2018-03-15T12:30:08.893 に答える