Tikz에 여러 개의 원 그리기

Tikz에 여러 개의 원 그리기

을 중심으로 여러 개의 원이 있는 단위원을 그리고 싶습니다 (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

극좌표가 없으면 다음과 같이 쉽게 수행할 수 있습니다.

\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}

결과는

여기에 이미지 설명을 입력하세요

답변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실제로 0 기반 노드 배열의 마지막 인덱스입니다 X. 곡선이 폐곡선인 경우 실제로 와 동일한 를 \Xnodecount제거하려면 X9(위 예에 따라) 에서 1을 빼야 합니다 X0.

여기에 이미지 설명을 입력하세요

관련 정보