좌표계가 있고 이 좌표계에 선형 함수를 그려야 합니다. 문제는 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
.
암호
\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}