1

目盛りラベルを揃える方法はありますか?

値が大きく変化する2つのy軸を持つ図があります。1つのyラベルに表示される各値が、反対側のyラベルの値と一致するように、目盛りラベルを揃えたいと思います。例えば:

data1 = 1+ (12-1).*rand(365,1);
data2 = 1 + (700-1).*rand(365,1);
time = 1:365;
figure(1);
ax1 = axes('position',[0.05 0.5 0.22 0.37]);
plot(time,data1,'k','linewidth',1);
ylabel('label 1');
pos=double(get(ax1,'position'));
ax2=axes('position',pos,'color','none','YAxisLocation','right','xtick',[])
hold on;
plot(time,data2,'r','linewidth',1,'parent',ax2);
ylabel(ax2,'label 2');

ここでは、2番目のy軸に、最初のy軸と同じティック数と、それらの間の同じ間隔を持たせたいと思います。どうすればこれを達成できますか?

4

2 に答える 2

1

plotyyの代わりに使用するとplot、これが処理されます。

plotyy(time, data1, time, data2);
于 2012-09-14T14:07:49.053 に答える
0

y軸の制限と目盛りの位置を明示的に設定できます。

ylim(ax1,[lowerBound upperBound])
set(ax1,'ytick',[tick1 tick2 tick3 tick4])

これにより、特定のプロットの目盛りの位置を微調整できます。目盛りが残されることが多いため、ズームとパンの機能が低下します。

于 2012-09-14T14:27:23.987 に答える