Plotfunktion im gegebenen Koordinatensystem

Plotfunktion im gegebenen Koordinatensystem

Ich habe ein Koordinatensystem und muss in diesem Koordinatensystem lineare Funktionen darstellen. Das Problem ist, dass die Funktionen nur von x=-5 bis x=5 dargestellt werden, obwohl ich xmin=-11 und xmax=11 eingestellt habe. Eine Möglichkeit, das Darstellungsproblem zu lösen, besteht darin, xmin und xmax wegzulassen, aber das bringt mein Koordinatensystem durcheinander.

Wie kann ich dafür sorgen, dass die Diagramme von xmin bis xmax verlaufen und das Koordinatensystem dabei unverändert bleibt?

Mein Code:

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

Meine Ausgabe:

Ausgabe nur von x=-5 bis x=5

Antwort1

Sie scheinen die xmin/xmaxSchlüssel, die die Grenzen des Fensters festlegen, mit dem domainSchlüssel zu verwechseln, den Sie eigentlich wollen.

Bildbeschreibung hier eingeben

Ergänzung: Standardschlüsselwerte

  • wie Sie bemerkt haben, domainhat der Schlüssel den Standardwert-5:5
  • Wenn nichts angegeben wird, x/y/z - min/maxwerden die Schlüssel so berechnet, dass sie zu den bereitgestellten Daten passen \addplot. In Ihrem Fall müssten Sie daher nicht die xmin/xmaxSchlüssel angeben, sondern nur den domaineinen.

Code

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

verwandte Informationen