Tikz-Bild, keine grafische Darstellung von Exponentialfunktionen

Tikz-Bild, keine grafische Darstellung von Exponentialfunktionen

Ich versuche, zwei Funktionen in derselben Grafik darzustellen: y=1und g(x) = (e^(1/x))^3 - 1.

Aber wenn ich meine Funktion g mit einer Stichprobengröße größer als 10 grafisch darstelle, vermasselt mein Diagramm völlig. Ich habe bestätigt, dass dies die richtige Gleichung ist und korrekt grafisch dargestellt werden sollte, aber aus irgendeinem Grund ist dies nicht der Fall. Hier ist mein Code unten

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

Antwort1

Der Grund, warum Ihr Diagramm nicht richtig angezeigt wird, liegt darin, dass PGFplots den maximalen (nicht unendlichen) Wert berechnet und diesen verwendet, um die Grenzen für diejAchse. Wenn Sie also eine Schrittweite kleiner als ~10 haben, beginnen Sie mit der Sondierung von Punkten, die sehr nahe bei 0 liegen und sehr schnell ins Unendliche divergieren.

Sie können die Grenzen der Achsen mit ymaxund festlegen ymin(und ebenso für dieXAchse); dies führt jedoch zu einem Fehler, da es zu Überläufen kommt, da PGFplots einige clevere Tricks anwendet, um mit den begrenzten numerischen Möglichkeiten von TeX zu arbeiten.

Die beste Option in Ihrem Fall ist dann der restrict y to domainSchlüssel. Diese Option weist PGFplots an, Werte zu verwerfen, die die Grenzen überschreiten, und vermeidet so gänzliche Überläufe.

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

Ausgabe

verwandte Informationen