Função de plotagem em determinado sistema de coordenadas

Função de plotagem em determinado sistema de coordenadas

Eu tenho um sistema de coordenadas e preciso traçar funções lineares nesse sistema de coordenadas. O problema é que as funções só são plotadas de x=-5 a x=5, embora eu tenha definido xmin=-11 e xmax=11. Uma maneira de resolver o problema de plotagem é omitir xmin e xmax, mas isso atrapalha meu sistema de coordenadas.

Como posso fazer os gráficos irem de xmin a xmax, deixando o sistema de coordenadas como está?

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

Minha saída:

saída apenas de x=-5 para x=5

Responder1

Você parece estar confundindo as xmin/xmaxteclas que definem os limites da janela com a domainchave que você deseja.

insira a descrição da imagem aqui

Complemento: valores-chave padrão

  • como você notou, a domainchave tem valor padrão-5:5
  • se não for especificado, as x/y/z - min/maxchaves serão calculadas para caber nos dados fornecidos \addplot. No seu caso, você não precisaria especificar as xmin/xmaxchaves, apenas domainaquela.

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}

informação relacionada