주어진 좌표계에서의 플롯 기능

주어진 좌표계에서의 플롯 기능

좌표계가 있고 이 좌표계에 선형 함수를 그려야 합니다. 문제는 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키를 지정할 필요가 없고 하나만 지정할 필요가 있습니다 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}

관련 정보