
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}
Antwort1
Ihre Bereichsgrenzen für Y führen in Kombination mit Ihren marks
Positionen 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}
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}