![Imagen de Tikz sin graficar exponenciales](https://rvso.com/image/328461/Imagen%20de%20Tikz%20sin%20graficar%20exponenciales.png)
Estoy intentando graficar dos funciones en la misma gráfica: y=1
y g(x) = (e^(1/x))^3 - 1
.
Pero cuando grafico mi función g con un tamaño de muestra mayor que 10, mi gráfica se equivoca por completo. He confirmado que esta es la ecuación correcta y debería graficarla correctamente pero por alguna razón no lo es. Aquí está mi código a continuación
\begin{tikzpicture}
\begin{axis}[
axis lines = left,
xlabel = $x$,
ylabel = {$f(x)$},
]
\addplot [
domain=0:10,
samples=100,
color=red,
]
{exp(3/x) - 1};
\addlegendentry{$(e^{(1/\alpha)})^3-1$}
\addplot [
domain=0:10,
samples=100,
color=black,
]
{1};
\end{axis}
\end{tikzpicture}
Respuesta1
La razón por la que su gráfico no se muestra correctamente es que PGFplots calcula el valor máximo (no infinito) y lo usa para establecer los límites del gráfico.yeje. Como resultado, cuando tienes un tamaño de paso menor que ~10, comienzas a sondear puntos muy cercanos a 0 que divergen hasta el infinito muy rápido.
Puede establecer los límites de los ejes con ymax
y ymin
(y de manera similar para elXeje); sin embargo, esto causará un error ya que encontrará desbordamientos ya que PGFplots hace algunos trucos inteligentes para trabajar con las capacidades numéricas limitadas de TeX.
La mejor opción entonces en tu caso es la restrict y to domain
clave. Esta opción le dice a PGFplots que descarte los valores que exceden los límites y, por lo tanto, evita por completo los desbordamientos.
\documentclass[tikz,convert]{standalone}
\usepackage{tikz}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
axis lines=left,
xlabel=$x$,
ylabel={$f(x)$},
restrict y to domain=0:100,
]
\addplot [
domain=0:10,
samples=100,
color=red,
]
{exp(3/x) - 1};
\addlegendentry{$(e^{(1/\alpha)})^3-1$}
\addplot [
domain=0:10,
samples=100,
color=black,
]
{1};
\end{axis}
\end{tikzpicture}
\end{document}