Dimension zu groß für eine einfache kubische Formel

Oct 17 2020

Dies ist die Handlung, an der ich arbeite:

\documentclass{book}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
    \begin{axis}[
        axis lines=center,
        samples=200,
        xlabel={\(x\)},
        xmin=-0.5,xmax=3.5,
        ylabel={\(y\)},
        ymin=-0.5,ymax=2.5,
    ]
        \addplot [green] {(x - 2)^3 + 1};
    \end{axis}
\end{tikzpicture}
\end{document}

Wenn ich ymin=-1.5einen negativen Wert verwende, der kleiner als ist -1, wird der Plot problemlos wiedergegeben. Es beschwert sich jedoch, Dimension too largewenn ich ymin=-0.5wie oben benutze .

Ich habe die pgfplotsDokumente in Abschnitt 2.6.2 gelesen und kann die Lösung immer noch nicht finden.

Antworten

2 Zarko Oct 17 2020 at 09:02

Wenn Sie die Standarddomäne verwenden, dh die domain=-5:5Werte Ihrer Funktion zu groß werden. Das ist irgendwie seltsam, siehe @ Torbjørn T. 1 Kommentar.

Um dies zu beheben, haben Sie zwei Möglichkeiten:

  • Domain zwischen xminund definieren xmax(es hat keinen Sinn, eine breitere Domain zu verwenden) oder
  • Einschränkung für y(Funktions-) Werte definieren:
\documentclass{book}
\usepackage{pgfplots}
\pgfplotsset{compat=1.17}

\begin{document}
\begin{tikzpicture}
    \begin{axis}[
        axis lines=center,
        xlabel={\(x\)},
        xmin=-0.5,xmax=3.5,
        ylabel={\(y\)},
        ymin=-0.5,ymax=2.5,
        samples=200,
        restrict y to domain=-0.5:12,
        domain=-0.5:3.5,        
every axis plot post/.append style={very thick},        
    no marks
    ]
        \addplot    {(x - 2)^3 + 1};
    \end{axis}
\end{tikzpicture}
\end{document}

zweiter Fall:

\documentclass{book}
\usepackage{pgfplots}
\pgfplotsset{compat=1.17}

\begin{document}
\begin{tikzpicture}
    \begin{axis}[
        axis lines=center,
        xlabel={\(x\)},
        xmin=-0.5,xmax=3.5,
        ylabel={\(y\)},
        ymin=-0.5,ymax=2.5,
        samples=200,
        restrict y to domain=-0.5:12,
every axis plot post/.append style={very thick},        
    no marks
    ]
        \addplot    {(x - 2)^3 + 1};
    \end{axis}
\end{tikzpicture}
\end{document}

In beiden Fällen ist das Ergebnis das gleiche.