Como rotular os pontos de uma função plotada com a propriedade “apenas marcas”?

Como rotular os pontos de uma função plotada com a propriedade “apenas marcas”?

Estou tentando desenhar uma função no tikzpicture, que mostra apenas pontos específicos e rotular esses pontos.

Meu código se parece com o seguinte:

\documentclass[12pt,a4paper]{article}

\usepackage{tikz}
\usetikzlibrary{fit}
\usetikzlibrary{calc}
\usetikzlibrary{arrows.meta}
\usetikzlibrary{patterns, patterns.meta}

\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\usepgfplotslibrary{fillbetween}
\usetikzlibrary{backgrounds, intersections}

\begin{document}

\begin{tikzpicture}[scale=1]
    \begin{axis}[
        width=0.6\linewidth,
        xmin=-72,
        xmax= 24,
        ymin=-16,
        ymax= 40,
        x=0.1cm,
        y=0.1cm,
        xtick distance=8,
        ytick distance=8,
        axis lines=middle,
        xlabel=$\Re z_n$,
        ylabel=$\Im z_n$,
        grid={both}]        
            
        \addplot[blue, only marks, domain=1:12, samples=12] ({sqrt(2)^(\x)*cos(deg(\x*pi/4))},{sqrt(2)^(\x)*sin(deg(\x*pi/4))});
\end{tikzpicture}

\end{document}

Este código desenha os pontos. Agora quero rotular esses pontos. Eu tentei o código a seguir, mas não funciona. Espero que você possa me ajudar.

\foreach \x in {1,...,12} 
    \draw[blue] ({sqrt(2)^(\x)*cos(deg(\x*pi/4))},{sqrt(2)^(\x)*sin(deg(\x*pi/4))}) node[above]  {$z_\x$};

Minha pergunta é: posso adicionar rótulos diretamente na função addplot ou preciso escrever um loop que adicione os rótulos? E como é o código correto.

Espero que você possa me ajudar.

Responder1

Assim? Comnodes near coords*={$z_{\coordindex}$},

Código

\documentclass[boreder=5mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.18}
\begin{document}
\begin{tikzpicture}[scale=1]
    \begin{axis}[
        width=0.6\linewidth,
        xmin=-72,
        xmax= 24,
        ymin=-16,
        ymax= 40,
        x=0.1cm,
        y=0.1cm,
        xtick distance=8,
        ytick distance=8,
        axis lines=middle,
        xlabel=$\Re z_n$,
        ylabel=$\Im z_n$,
        grid={both},
        nodes near coords*={$z_{\coordindex}$},
        ]            
        \addplot+[blue, only marks,  domain=1:12, samples=12] ({sqrt(2)^(\x)*cos(deg(\x*pi/4))},{sqrt(2)^(\x)*sin(deg(\x*pi/4))});
    \end{axis}
\end{tikzpicture}
\end{document}

insira a descrição da imagem aqui

informação relacionada