座標系があり、この座標系で線形関数をプロットする必要があります。問題は、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}
私の出力:
答え1
xmin/xmax
ウィンドウの境界を設定するキーと、domain
必要なキーを混同しているようです。
補足: デフォルトのキー値
- お気づきのとおり、
domain
キーにはデフォルト値があります-5:5
- 指定しない場合は、
x/y/z - min/max
に提供されたデータに合わせてキーが計算されます\addplot
。したがって、あなたの場合は、xmin/xmax
キーを指定する必要はなく、domain
1 つのキーだけを指定すればよいことになります。
コード
\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}