
Der bereitgestellte Code weist TikZ an, den Graphen für y = (x^{2} - 4)/(x + 2) zu zeichnen. Es sind mehrere Änderungen erforderlich. Der Graph sieht aus wie die Linie y = x - 2. Wie erhalte ich Pfeilspitzen an beiden Enden des Graphen dieser Funktion?
Wie bekomme ich die Beschriftung $x$ auf der x-Achse unterhalb und leicht rechts neben der rechten Pfeilspitze positioniert, und wie bekomme ich die Beschriftung $y$ auf der y-Achse oberhalb und leicht rechts neben der oberen Pfeilspitze positioniert? Wie bekomme ich das Häkchen „-2“ in scriptstyle
und in ein weißes Kästchen gesetzt – ich möchte nicht, dass die gestrichelte Linie zwischen den Punkten (-2,0) und (-2,-4) darüber gezeichnet wird. Wie kürze ich die y-Achse? Sie ist zu niedrig gezeichnet.
Ich habe zwei Befehle im Code für die Achsen: xmax=8,ymax=7
und restrict y to domain=-7:10
. Was weisen sie TikZ an zu zeichnen? Warum gibt es keine xmin
und ymin
-Befehle?
\documentclass[10pt]{amsart}
\usepackage{tikz}
\usepackage{pgfplots}
\pgfplotsset{compat=1.11}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsthm}
\begin{document}
\hspace*{\fill}
\begin{tikzpicture}
\begin{axis}[axis equal image,
xmax=8,ymax=7,
axis lines=middle,
restrict y to domain=-7:7,
enlargelimits={abs=1cm},
axis line style={latex-latex},
ticklabel style={fill=white},
ytick=\empty,
xtick={-2}
%xlabel=$x$,ylabel=$y$,
]
\addplot[domain=-10:10,mark=none,samples=10] {x - 2} node [above left, yshift=3pt]{$\scriptstyle{y}=\frac{x^{\scriptscriptstyle{2}} - 4}{x + 2}$};
\draw [thin,dashed] (-2,0) -- (-2,-4);
\draw [fill=white] (-2,-4) circle [radius=1.5pt] node[left]{$\scriptstyle{(-2, \, -4)}$};
\end{axis}
\end{tikzpicture}
\hspace{\fill}
\end{document}
Antwort1
Sie müssen das inzwischen herausgefunden haben, aber für den Fall, dass jemand anders dies sieht und sich wundert.
- Pfeilspitzen: im Wesentlichen dieselbe Methode, die Sie für die Achsen verwendet haben, fügen Sie
<->
den\addplot
Optionen hinzu. Position der Achsenbeschriftungen: Ändern Sie die Anker mit
xlabel style={anchor=north west}, ylabel style={anchor=south west}
- Schriftgröße von Häkchenetiketten:
font=\scriptsize
zum hinzufügenticklabel style
. - Häkchenbeschriftung unterhalb der Linie: Der einfache Weg besteht darin,
axis on top
dieaxis
Optionen zu erweitern. xmin
/ymin
: Ich verstehe nicht, warum Sie sagen, dass diese Schlüssel nicht existieren. Das tun sie. Undymin
durch die Einstellung können Sie die Y-Achse verkürzen.restrict y to domain
: tut meiner Meinung nach genau das, was es sagt, es filtert y-Werte außerhalb der angegebenen Domäne heraus.
\documentclass[10pt]{amsart}
\usepackage{pgfplots}
\pgfplotsset{compat=1.11}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
axis on top, % added
axis equal image,
xmax=8,ymax=7,
xmin=-3,ymin=-4,
axis lines=middle,
restrict y to domain=-7:7,
enlargelimits={abs=1cm},
axis line style={latex-latex},
ticklabel style={fill=white,font=\scriptsize}, % added font
ytick=\empty,
xtick={-2},
xlabel=$x$,ylabel=$y$,
xlabel style={anchor=north west}, % added
ylabel style={anchor=south west}, % added
]
\addplot[domain=-10:10,mark=none,samples=10,<->] {x - 2} node [above left, yshift=3pt]{$\scriptstyle{y}=\frac{x^{\scriptscriptstyle{2}} - 4}{x + 2}$};
\draw [thin,dashed] (-2,0) -- (-2,-4);
\draw [fill=white] (-2,-4) circle [radius=1.5pt] node[left]{$\scriptstyle{(-2, \, -4)}$};
\end{axis}
\end{tikzpicture}
\end{document}