我想畫一個單位圓,其中有多個以 為中心的圓(cos(x),sin(x))
。
\begin{tikzpicture}
\draw (0,0) circle (2cm);
\coordinate (a) at (2;10);
\draw (a) circle (0.3cm);
\end{tikzpicture}
如何使用極座標定義點在 處畫圓(2cos(10),2sin(10))
?
答案1
答案2
和極座標這也可以做到:)
\draw (\a:1) circle (0.2cm);
語法是(<angle>:<radius>)
.輸出是
% 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}
或者,使用該graphs
庫,允許您使用
\graph[nodes={draw,circle,minimum width=.2cm},
clockwise,
radius=1cm,
empty nodes,
n=12]{subgraph I_n};
這是一個完整的 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}
作為參考,請參閱在哪裡可以找到 tikz 提供的標準子圖的完整清單?
答案3
\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}
中的計數器直觀名稱\Xnodecount
實際上是從零開始的節點數組的最後一個索引X
。如果曲線是閉合曲線,我們必須從中減去 1 以\Xnodecount
刪除X9
(基於上面的範例)實際上等於 的值X0
。