指定された座標系で関数をプロットする

指定された座標系で関数をプロットする

座標系があり、この座標系で線形関数をプロットする必要があります。問題は、xmin=-11 および xmax=11 に設定したにもかかわらず、関数が x=-5 から x=5 までしかプロットされないことです。プロットの問題を解決するには、xmin と xmax を省略しますが、そうすると座標系が台無しになります。

座標系をそのままにして、プロットを xmin から xmax に移動させるにはどうすればよいですか?

私のコード:

\documentclass[border=2pt]{standalone}
\usepackage{pgfplots}
\begin{document}

\begin{tikzpicture}
\begin{axis}[
xmin=-11,xmax=11,
ymin=-11,ymax=11,
grid=both,
grid style={line width=.1pt, draw=darkgray!10},
major grid style={line width=.2pt,draw=darkgray!50},
axis lines=middle,
minor tick num=4,
enlargelimits={abs=0.5},
axis line style={latex-latex},
samples=100,
]
\addplot[blue] (x,2*x+2);
\addplot[red] (x,0.5*x);
\end{axis}
\end{tikzpicture}

\end{document}

私の出力:

x=-5からx=5までのみ出力

答え1

xmin/xmaxウィンドウの境界を設定するキーと、domain必要なキーを混同しているようです。

ここに画像の説明を入力してください

補足: デフォルトのキー値

  • お気づきのとおり、domainキーにはデフォルト値があります-5:5
  • 指定しない場合は、x/y/z - min/maxに提供されたデータに合わせてキーが計算されます\addplot。したがって、あなたの場合は、xmin/xmaxキーを指定する必要はなく、domain1 つのキーだけを指定すればよいことになります。

コード

\documentclass[border=2pt]{standalone}
\usepackage{pgfplots}
\begin{document}

\begin{tikzpicture}
\begin{axis}
  [
    xmin=-11,xmax=11, % not needed if domain=-11:11,
    ymin=-11,ymax=11,
    grid=both,
    grid style={line width=.1pt, draw=darkgray!10},
    major grid style={line width=.2pt,draw=darkgray!50},
    axis lines=middle,
    minor tick num=4,
    enlargelimits={abs=0.5},
    axis line style={latex-latex},
    samples=100,% you only need 2 for lines
    domain = -11:11,
  ]
  \addplot[blue] (x,2*x+2);
  \addplot[red] (x,0.5*x);
\end{axis}
\end{tikzpicture}

\end{document}

関連情報