15

plot()関数を使用してグラフを描画していますが、デフォルトでは軸が表示されません。

グラフにx=0とy=0の軸を表示するにはどうすればよいですか?

実際、私のグラフは次のようなものです。代替テキスト

そして、 y=0に対応する水平線が必要です。どうすれば入手できますか?

4

9 に答える 9

10

これはMatlabで動作するはずです:

set(gca, 'XAxisLocation', 'origin')

オプションは、bottom、top、origin です。

Y 軸の場合:

YAxisLocation; left, right, origin
于 2016-04-01T00:25:48.987 に答える
9

デフォルトでは、一部の設定を変更しない限り、plot軸を表示します。以下を試してください

hold on; % make sure no new plot window is created on every plot command
axes(); % produce plot window with axes
plot(% whatever your plot command is);
plot([0 10], [0 0], 'k-'); % plot the horizontal line
于 2009-09-29T06:28:58.027 に答える
5

貧乏人の解決策は、線 x=0 と y=0 を単純にグラフ化することです。線の太さや色を調整して、グラフと区別することができます。

于 2010-08-02T21:58:43.090 に答える
4

軸を端に沿って表示するのではなく、十字線のように表示する場合は、Matlab FEX のaxescenterを試してください。

編集: これは、Jitse Nielsen によって上記のリンクで既に指摘されていることに気付きました。

于 2010-08-02T21:34:39.017 に答える
3

I know this is coming a bit late, but a colleague of mine figured something out:

figure, plot ((1:10),cos(rand(1,10))-0.75,'*-')
hold on
plot ((1:10),zeros(1,10),'k+-')
text([1:10]-0.09,ones(1,10).*-0.015,[{'0' '1'  '2' '3' '4' '5' '6' '7' '8' '9'}])
set(gca,'XTick',[], 'XColor',[1 1 1])
box off
于 2010-05-31T17:36:54.880 に答える
3

たぶんgrid on十分でしょう。

于 2009-09-29T06:29:56.230 に答える
2

@Martijn関数呼び出しの順序が少しずれています。代わりにこれを試してください:

x=-3:0.1:3;
y = x.^3;
plot(x,y), hold on
plot([-3 3], [0 0], 'k:')
hold off
于 2009-09-29T18:28:43.733 に答える
1

@Luisaの回答に触発されて、関数axes0を作成しました

x = linspace(-2,2,101);
plot(x,2*x.^3-3*x+1);
axes0

Axes0 の出力例

上記のリンクをたどって関数をダウンロードし、使用方法の詳細を取得できます

于 2015-12-04T21:57:30.187 に答える