Quiero dibujar un círculo unitario con varios círculos centrados en (cos(x),sin(x))
.
\begin{tikzpicture}
\draw (0,0) circle (2cm);
\coordinate (a) at (2;10);
\draw (a) circle (0.3cm);
\end{tikzpicture}
¿Cómo puedo definir puntos usando coordenadas polares para dibujar un círculo en (2cos(10),2sin(10))
?
Respuesta1
Sin coordenadas polares, esto se puede hacer fácilmente de la siguiente manera
\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}
El resultado es
Respuesta2
Concoordenadas polares esto también se puede hacer :)
\draw (\a:1) circle (0.2cm);
La sintaxis es (<angle>:<radius>)
. La salida es
% 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}
O, alternativamente, usar la graphs
biblioteca le permite usar
\graph[nodes={draw,circle,minimum width=.2cm},
clockwise,
radius=1cm,
empty nodes,
n=12]{subgraph I_n};
aquí hay un MWE completo:
% 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}
Como referencia, consulte¿Dónde puedo encontrar una lista completa de los subgrafos estándar que ofrece tikz?
Respuesta3
\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}
El nombre contrario a la intuición \Xnodecount
es en realidad el último índice de la matriz de nodos de base cero X
. Si la curva es cerrada, tenemos que restar 1 para \Xnodecount
eliminar X9
(según el ejemplo anterior) que en realidad es igual a X0
.