0のx軸線をMatlabの図に追加して、図をjpgに保存するときにデータが正か負かを確認できるようにします。これを行う最良の方法は何ですか?私はあなたがline()
を使用できることを知っていますが、xとyの範囲を指定する必要があるため、面倒に思われるだけです。もっと簡単な方法はありますか?
もっと便利な方法が組み込まれているとは思いません。私は、FileExchangeのhline()
とvline()
を使用しています。
文書化されていない関数graph2d.constantline
があります:
plot(-2:5, (-2:5).^2-1)
%# vertical line
hx = graph2d.constantline(0, 'LineStyle',':', 'Color',[.7 .7 .7]);
changedependvar(hx,'x');
%# horizontal line
hy = graph2d.constantline(0, 'Color',[.7 .7 .7]);
changedependvar(hy,'y');
いいのは、それが内部的にAxesの制限のリスナーを実装することです(ハンドルはパン、ズームなどのように変更されます)。したがって、線は無限に伸びているように見えます。
GNU Rのようなvline
およびhline
コマンドは、Rは素晴らしいでしょうが、より短い解決策を見つけることができませんでした
plot(1:10,sin(1:10));
line(xlim,[0 0],'Color','r')
このx範囲は、図が作成された直後に取得できます。それは次のようなものになります:
x=-2:5;
y=x.^2-1;
figure()
plot(x,y);
xlim = get(gca,'xlim'); %Get x range
hold on
plot([xlim(1) xlim(2)],[0 0],'k')
図で手動でズームアウトした場合、新しいxの範囲全体にまたがるように線を再描画する必要があることに注意してください。
plot()
コマンドまたはstem()
を使用してデータを描画します。フィギュアウィンドウが開きます。