У меня есть система координат, и мне нужно построить график линейных функций в этой системе координат. Проблема в том, что функции строятся только от 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}
Мой вывод:
решение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}