
Estoy intentando dibujar una función en tikzpicture, que muestre solo puntos específicos y los etiquete.
Mi código se parece al siguiente:
\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 dibuja los puntos. Ahora quiero etiquetar estos puntos. Probé el siguiente código, pero no funciona. Espero que puedas ayudarme.
\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$};
Mi pregunta es, ¿puedo agregar etiquetas directamente a la función addplot o necesito escribir un bucle que agregue las etiquetas? ¿Y cómo se ve el código correcto?
Espero que puedas ayudarme.
Respuesta1
¿Como esto? Connodes 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}