Pfeilspitze zum Diagramm hinzufügen: Was fehlt?

Pfeilspitze zum Diagramm hinzufügen: Was fehlt?

Warum sind in meinem Diagramm im MWE unten keine Pfeile vorhanden?

\documentclass[12pt, border=1pc]{standalone}
\RequirePackage{tikz}
\RequirePackage{pgfplots}
\pgfplotsset{compat=newest}
\usetikzlibrary{arrows.meta}
\usetikzlibrary{decorations.markings}

\begin{document}

\begin{tikzpicture}
\begin{axis}[axis x line=middle,
            axis y line=middle,,
            xtick={1.0, 3.0},
            ytick={1.0, 3.0},
            samples=100,
            xmin=-1,xmax=4.5,
            ymin=-1,ymax=4.5]

\addplot[domain={-1:4}]{x};
\addplot[domain={-1:4},
postaction={decorate,
decoration={markings,
    mark=at position 2 with {\arrow[thick]{>}},
    mark=at position 3 with {\arrowreversed[thick]{>}}}
}
]{((x-3)^2 * (x-1)^2) + x};
\end{axis}
\end{tikzpicture}  

\end{document}

Bildbeschreibung hier eingeben

Antwort1

Ihre Bereichsgrenzen für Y führen in Kombination mit Ihren marksPositionen dazu, dass der Pfeil gekürzt wird.

Ich habe es debuggt, indem ich alles kommentiert habe, was nicht notwendig ist, um Pfeile zum Plot zu haben.

    \begin{tikzpicture}
        \begin{axis}[axis x line=middle,
%           axis y line=middle,
%           xtick={1.0, 3.0},
%           ytick={1.0, 3.0},
%           samples=100,
%           xmin=-1,xmax=4.5,
%           ymin=-1,ymax=4.5,
            ]
            
%           \addplot[domain={-1:4}]{x};
            \addplot[domain={-1:4},
            postaction={decorate, decoration={
                markings,
                mark=at position 0.65 with {\arrow{>};}
            }}
            ]{((x-3)^2 * (x-1)^2) + x};
        \end{axis}
    \end{tikzpicture} 

Bildbeschreibung hier eingeben

Der Pfeil zeigt genau dort, wo ich ihn vermutet hatte: bei 65 % der aufgezeichneten Kurve.

Indem Sie ein wenig mit dem Code spielen:

    \begin{tikzpicture}
        \begin{axis}[
%           axis x line=middle,
%           axis y line=middle,
%           xtick={1, 3.0},
%           ytick={1.0, 3.0},
            samples=100,
            xmin=-1,xmax=4,
            ymin=-1,ymax=4.5,
            ]                   
%           \addplot[domain={-1:4}]{x};
            \addplot[domain={-1:4.5},
            postaction={decorate, decoration={
                markings,
                mark=at position 0.65 with {\arrow{>};}
            }}
            ]{((x-3)^2 * (x-1)^2) + x};
        \end{axis}
    \end{tikzpicture} 

Bildbeschreibung hier eingeben

verwandte Informationen