Adicionando setas de direção para um gráfico paramétrico

Adicionando setas de direção para um gráfico paramétrico

Estou tentando adicionar setas de direção ao longo do caminho de uma curva paramétrica. Eu descobri como fazer a curva abaixo (ignore a parábola vermelha):

\begin{document}

\section{2D Plots}

\begin{tikzpicture}

\begin{axis}[xmin=-10, xmax=10, ymin=-10, ymax=10, 
axis lines=middle,
xlabel = $x$,
ylabel = $y$]

\addplot[color=red]{4-x^2};
\addplot[ domain=0:5*pi,
    samples = 120, color = blue]
({2*cos(deg(2*x))},
{4*sin(deg(3*x)});

\end{axis}

\end{tikzpicture}

\end{document}

insira a descrição da imagem aqui

Responder1

Na pgfplotsseção de documentação do ' 4.17.4 Colocando decorações no topo de um terreno.

Smoothos gráficos interpolam suavemente entre pontos sucessivos. Com fpufunção veclen mais precisa para decoração.

\documentclass[border=5mm]{standalone}
%https://tex.stackexchange.com/questions/717063/adding-direction-arrows-for-a-parametric-graph
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}
\usetikzlibrary{decorations.markings,fpu}
\begin{document}
\begin{tikzpicture}
    \begin{axis}[xmin=-10, xmax=10, ymin=-10, ymax=10,
            axis lines=middle,
            xlabel = $x$,
            ylabel = $y$]

        \addplot[
            /pgf/fpu/install only=veclen,smooth,%<-- added
            blue,samples=127,domain=0:5*pi,
            postaction={decorate},% ------
            decoration={markings, % ------
                    mark=between positions .0 and 1. step .25 with {\arrow{stealth}},
                    % mark=at position 0.25 with {\arrow{stealth}},
                    % mark=at position 0.5 with {\arrow{stealth}},
                    % mark=at position 0.75 with {\arrow{stealth}}
                }
        ]({2*cos(deg(2*x))},{4*sin(deg(3*x)});
    \end{axis}
\end{tikzpicture}
\end{document}

insira a descrição da imagem aqui

informação relacionada