Построить график функции в заданной системе координат

Построить график функции в заданной системе координат

У меня есть система координат, и мне нужно построить график линейных функций в этой системе координат. Проблема в том, что функции строятся только от x=-5 до x=5, хотя я установил xmin=-11 и xmax=11. Один из способов решения проблемы построения графика — исключить 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}

Связанный контент