Argand 다이어그램에서 다각형을 만드는 방법

Argand 다이어그램에서 다각형을 만드는 방법

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

축이 중앙에 있는 다각형(이 경우에는 오각형)을 형성하기 위해 점들이 연결되는 이와 같은 다이어그램을 어떻게 만들 수 있습니까?

감사합니다!

답변1

귀하의 질문에 정확하게 대답하려면: 오각형을 어떻게 그리나요?

Tikz를 사용하려면 정점(A,B,C,D,E)을 알아야 합니다.

 \draw (A) \foreach \pt in {A,B,C,D,E}{--(\pt)}--cycle;%

tkz-euclide 사용:\tkzDrawPolygon(A,...,E)

새로운 tkz-elements 패키지를 사용합니다( 로 컴파일해야 함 lualatex). 4, 6 또는 7개의 면을 원할 경우 RP.five = regular_polygon : new (z.O,z.A,5)5개를 제거하고 원하는 것을 추가하기만 하면 됩니다. A첫 번째 꼭지점입니다.

RP.five : name ("A_")노드에 대한 좋은 이름을 얻는 기능입니다. 루아의 첫 번째 인덱스는 1이지만 이를 수정할 수 있습니다.

라텍스 코드에서 외경과 내경을 쉽게 얻을 수 있습니다. \tkzUseLua{RP.five.inradius}여기 :4.8541019662497

변의 길이를 얻을 수 있습니다 : \tkzUseLua{RP.five.side}: 3.5267115137548

비고 : 라벨 배치에 많은 노력을 기울이지 않았습니다. 배치를 개선하려면 TikZ 스타일을 사용해야 합니다.

% !TEX TS-program = lualatex
\documentclass[margin=6pt]{standalone} 
\usepackage{tkz-euclide}
\usepackage{tkz-elements}
\begin{document} 
    
\begin{tkzelements}
   z.A      = point : new ( 0  , -6  )
   z.O      = point : new ( 0  , 0  )
   RP.five  = regular_polygon : new (z.O,z.A,5)
   RP.five : name ("A_")
   z.H = RP.five.proj
\end{tkzelements}
    
\begin{tikzpicture}
   \tkzGetNodes
   \tkzInit[xmin=-7,ymax=7,xmax=7,ymin=-7]
   \tkzDrawX[>=latex,label = Re($z$)]
   \tkzDrawY[>=latex,label = Im($z$)]
   \tkzGrid
   \tkzDrawCircles[red](O,A)
   \tkzDrawCircles[teal](O,H)
   \tkzDrawPolygon(A_1,A_...,A_5)
   \tkzDrawPoints[red](A_1,A_...,A_5)
   \tkzLabelPoints[red](A_1,A_...,A_5)
\end{tikzpicture}
\end{document}

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

답변2

이와 같이:

여기에 이미지 설명을 입력하세요 코드 tikz:

\documentclass[border=0.5cm]{standalone}
\usepackage{tikz}
\begin{document}
    \begin{tikzpicture}
        \draw[gray!20,step=.5] (-4,-4) grid (4,4);
        \draw[-latex] (-4,0)--(4,0) node[right] {Re$z$};
        \draw[-latex] (0,-4)--(0,4) node[above] {Im$z$};
        \draw (1,.05)--(1,-.05) node[below] () {\tiny 1};
        \draw (.05,1)--(-.05,1) node[left] () {\tiny 1};
        \draw[color=magenta,dotted] (0,0) circle(3cm);
        \foreach \i in {0,1,2,3,4} 
        \filldraw[red] ({54+72*\i}:3) circle(1.5pt) coordinate (a\i);
        \draw[blue,line width=1pt] (a0)--(a1) coordinate[pos=.25] (c0) {};
        \draw[blue,line width=1pt] (a1)--(a2) coordinate[pos=.25] (c1) {};
        \draw[blue,line width=1pt] (a2)--(a3) coordinate[pos=.25] (c2) {};
        \draw[blue,line width=1pt] (a3)--(a4) coordinate[pos=.25] (c3) {};
        \draw[blue,line width=1pt] (a4)--(a0) coordinate[pos=.25] (c4) {};
        \foreach \i in {0,1,2,3,4} \draw[black] ({54+72*\i}:3.3) node (b\i) {$A_{\i}$};
    \end{tikzpicture}
\end{document}

추가하다: 나는 꼭 필요하지 않은 경우에는 보충 패킷을 좋아하지 않습니다. 그래서 나는 또 다른 최소한의 솔루션(동일한 결과)을 제안합니다.

\begin{tikzpicture}
        \draw[gray!20,step=.5] (-4,-4) grid (4,4);
        \draw[-latex] (-4,0)--(4,0) node[right] {Re$z$};
        \draw[-latex] (0,-4)--(0,4) node[above] {Im$z$};
        \draw (1,.05)--(1,-.05) node[below] () {\tiny 1};
        \draw (.05,1)--(-.05,1) node[left] () {\tiny 1};
        \draw[color=magenta,dotted] (0,0) circle(3cm);
        \draw[line width=1pt] (54:3) node[red] {} circle(1pt)--(126:3) node[red] {} circle(1pt)--(198:3) node[red] {} circle(1pt)--(270:3) node[red] {} circle(1pt)--(342:3) node[red] {} circle(1pt)--(54:3);
        \foreach \i in {0,1,2,3,4} \draw[black] ({54+72*\i}:3.3) node (b\i) {$A_{\i}$};
    \end{tikzpicture}

관련 정보