Mehrere Kreise auf Tikz zeichnen

Mehrere Kreise auf Tikz zeichnen

Ich möchte einen Einheitskreis mit mehreren Kreisen mit Mittelpunkt zeichnen (cos(x),sin(x)).

\begin{tikzpicture}
\draw (0,0) circle (2cm);

\coordinate (a) at (2;10);

\draw (a) circle (0.3cm);

\end{tikzpicture}

Wie kann ich mit Polarkoordinaten Punkte definieren, um an diesen einen Kreis zu zeichnen (2cos(10),2sin(10))?

Antwort1

Ohne Polarkoordinaten kann dies einfach wie folgt durchgeführt werden

\documentclass[border={10}]{standalone}

\usepackage{tikz}  

\begin{document}

\def \f {1.0}

\begin{tikzpicture}

\foreach \a in {0, 30, ..., 350 }
        \draw ({\f*cos(\a)}, {\f*sin(\a)}) circle (0.2cm);

\end{tikzpicture}

\end{document}

Das Ergebnis ist

Bildbeschreibung hier eingeben

Antwort2

MitPolarkoordinaten das geht auch :)

 \draw (\a:1) circle (0.2cm);

Die Syntax lautet (<angle>:<radius>). Die Ausgabe ist

Bildbeschreibung hier eingeben

% arara: pdflatex
% !arara: indent: {overwrite: yes}
\documentclass[border=3mm]{standalone}
\usepackage{tikz}  
\begin{document}

\begin{tikzpicture}
 \foreach \a in {0, 30, ..., 350 }
 \draw (\a:1) circle (0.2cm);
\end{tikzpicture}

\end{document}

Alternativ graphskönnen Sie über die Bibliothek auch

\graph[nodes={draw,circle,minimum width=.2cm},
  clockwise,
  radius=1cm,
  empty nodes,
  n=12]{subgraph I_n};

hier ist ein vollständiges MWE:

% arara: pdflatex
% !arara: indent: {overwrite: yes}
\documentclass[border=3mm]{standalone}
\usepackage{tikz}  
\usetikzlibrary{graphs}
\usetikzlibrary{graphs.standard}

\begin{document}

\begin{tikzpicture}
 \graph[nodes={draw,circle,minimum width=.2cm},clockwise,radius=1cm,empty nodes,n=12]{subgraph I_n};
\end{tikzpicture}

\end{document}

Referenzen finden Sie unterWo finde ich eine vollständige Liste der von Tikz angebotenen Standard-Subgraphen?

Antwort3

\documentclass[pstricks]{standalone}
\usepackage{pst-plot}

\def\N{10}
\def\offsetAngle{19}
\def\radius{5mm}

\begin{document}
\begin{pspicture}(-4,-4)(4,4)
    \curvepnodes[plotpoints=\N]{0}{360}{2 t \offsetAngle\space add PtoC}{X}
    \foreach \i in {0,...,\the\numexpr\Xnodecount-1\relax}{\pscircle(X\i){\radius}}
\end{pspicture}
\end{document}

Der kontraintuitive Name in \Xnodecountist eigentlich der letzte Index des nullbasierten Knotenarrays X. Wenn die Kurve eine geschlossene Kurve ist, müssen wir 1 von subtrahieren, um (basierend auf dem obigen Beispiel) \Xnodecountzu entfernen X9, was eigentlich gleich ist X0.

Bildbeschreibung hier eingeben

verwandte Informationen