Etiquetar marcas de graduación en estilo script y poner puntas de flecha en línea usando el comando addplot

Etiquetar marcas de graduación en estilo script y poner puntas de flecha en línea usando el comando addplot

El código proporcionado le indica a TikZ que trace la gráfica para y = (x^{2} - 4)/(x + 2). Se necesitan varias modificaciones. La gráfica se parece a la línea y = x - 2. ¿Cómo obtengo puntas de flecha en ambos extremos de la gráfica de esta función?

¿Cómo obtengo la etiqueta $x$ en el eje x ubicada debajo y ligeramente a la derecha de la punta de flecha derecha, y cómo obtengo la etiqueta $y$ en el eje y ubicada arriba y ligeramente a la derecha de la punta de flecha superior? ¿Cómo puedo obtener la marca de verificación "-2" tipográfica dentro scriptstyley dentro de un cuadro blanco? No quiero que la línea discontinua entre los puntos (-2,0) y (-2,-4) se dibuje sobre él. ¿Cómo acorto el eje y? Está demasiado bajo.

Tengo dos comandos en el código para los ejes: xmax=8,ymax=7y restrict y to domain=-7:10. ¿Qué le dicen a TikZ que dibuje? ¿Por qué no hay xmincomandos ymin?

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

Respuesta1

Ya debes haberte dado cuenta de esto, pero en caso de que alguien más vea esto y se pregunte.

  • puntas de flecha: esencialmente el mismo método que usaste para los ejes, agrégalo <->a las \addplotopciones.
  • Posición de las etiquetas de los ejes: cambiar los anclajes con

    xlabel style={anchor=north west},
    ylabel style={anchor=south west}
    
  • Tamaño de fuente de la etiqueta de marca: añadir font=\scriptsizeal ticklabel style.
  • Etiqueta de marca debajo de la línea: la forma sencilla es agregar axis on topa las axisopciones.
  • xmin/ ymin: No entiendo por qué dices que esas claves no existen. Ellas hacen. Y configurar ymines cómo acortarías el eje y.
  • restrict y to domain: creo que hace exactamente lo que dice, filtra los valores de y fuera del dominio dado.

ingrese la descripción de la imagen aquí

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

información relacionada