
Ich versuche, in TikzPicture eine Funktion zu zeichnen, die nur bestimmte Punkte anzeigt, und diese Punkte zu beschriften.
Mein Code sieht wie folgt aus:
\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}
Dieser Code zeichnet die Punkte. Jetzt möchte ich diese Punkte beschriften. Ich habe den folgenden Code ausprobiert, aber er funktioniert nicht. Ich hoffe, Sie können mir helfen.
\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$};
Meine Frage ist, kann ich Beschriftungen direkt in die Addplot-Funktion einfügen oder muss ich eine Schleife schreiben, die die Beschriftungen hinzufügt? Und wie sieht der richtige Code aus.
Ich hoffe ihr könnt mir helfen.
Antwort1
Wie ist das? Mitnodes near coords*={$z_{\coordindex}$},
Code
\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}