Trazar la función en un sistema de coordenadas dado

Trazar la función en un sistema de coordenadas dado

Tengo un sistema de coordenadas y necesito trazar funciones lineales en este sistema de coordenadas. El problema es que las funciones sólo se trazan desde x=-5 hasta x=5, aunque configuro xmin=-11 y xmax=11. Una forma de resolver el problema del trazado es omitir xmin y xmax, pero eso arruina mi sistema de coordenadas.

¿Cómo puedo hacer que los gráficos vayan de xmin a xmax, dejando el sistema de coordenadas como está?

Mi código:

\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}

Mi salida:

salida solo de x=-5 a x=5

Respuesta1

Parece que estás confundiendo las xmin/xmaxclaves, que establecen los límites de la ventana, con la domainclave, que es lo que quieres.

ingrese la descripción de la imagen aquí

Complemento: valores clave predeterminados

  • Como habrás notado, la domainclave tiene un valor predeterminado.-5:5
  • si no se especifica, las x/y/z - min/maxclaves se calculan para ajustarse a los datos proporcionados \addplot. En su caso, por lo tanto, no necesitaría especificar las xmin/xmaxclaves, solo domainuna.

Código

\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}

información relacionada