오각형 내에 다각형 표면 그리기

오각형 내에 다각형 표면 그리기

나는 5개의 속성을 가지고 있고 이를 오각형의 축을 따라 시각화하는 것이 좋을 것이라고 생각했습니다. 속성은 0~5 사이의 정수 값을 사용할 수 있습니다. 함께 오각형 내의 표면에 걸쳐 있습니다.

이것이 내가 원하는 이미지입니다. [inkscape에서 마커를 만드는 데 시간이 오래 걸렸습니다 :-)]:

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

이것이 내가 지금까지 가지고 있는 것입니다:

\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{shapes.geometric}

\begin{document}

\begin{tikzpicture}
\newdimen\R
\R=4cm
\node[draw=black, minimum size=\R,regular polygon,regular polygon sides=5] (a) {};
\draw (a.center) -- (a.north)    node[above] {Property1};
\draw (a.center) -- (a.corner 5) node[right] {Property2};
\draw (a.center) -- (a.corner 4) node[right] {Property3};
\draw (a.center) -- (a.corner 3) node[left]  {Property4};
\draw (a.center) -- (a.corner 2) node[left]  {Property5};

\draw [thin,black!20] circle (\R) ;
\fill[red] circle (2pt);

% Trial/error for this example
%                              P1        P2           P3              P4             P5
\draw[fill=cyan, opacity=0.8] (0,1.5) -- (0.9,0.3) -- (0.55, -0.8) -- (-0.6,-0.8) -- (-1.4,0.45) -- cycle;

\end{tikzpicture}

\end{document}

결과는 다음과 같습니다.

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

정점에 마커를 그리는 것과 5개의 정수 값으로 주어진 다각형을 채울 때 정점에 동일한 공간을 두는 것과 똑같이 손실되는 것을 잃었습니다.

그릴게 꽤 많아서 위 내용을 매크로로 만들어주면 정말 좋을 것 같아요 :-)

답변1

다음은 수동 구현입니다.pstricks. 따라서 LaTeX 또는 XeLaTeX로 컴파일하십시오.

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

\documentclass{article}
\usepackage{pstricks}% http://tug.org/PSTricks/main.cgi/
\usepackage{multido,xcolor}% http://ctan.org/pkg/{multido,xcolor}

\newcommand{\proppoly}[6][]{
  \pspolygon[fillstyle=solid,fillcolor=cyan,opacity=0.8,#1]%
    (#2;90)(#3;162)(#4;234)(#5;306)(#6;18)% Property polygon
}

\begin{document}

\begin{pspicture}(-5,-5)(5,5)
  \SpecialCoor% Allow for polar coordinate specifications
  \psset{runit=3cm,linewidth=.5pt}
  \pscircle[linecolor=black!20](0,0){1.2}% Outer circle

  \psset{linecolor=black!50}
  \multido{\iA=1+1,\iB=90+72}{5}{
    \psline(0,0)(1;\iB)% Radial line outward
    \multido{\rC=0.2+0.2}{4}{%
      \rput{\number\numexpr\iB+90\relax}(\rC;\iB){\psline(-2pt,0)(2pt,0)}}% Ticks are 4pt in length
    \rput{0}(1.1;\iB){\iA}% Property #s
  }

  \pspolygon(1;90)(1;162)(1;234)(1;306)(1;18)% Outer pentagon

  \proppoly{0.8}{0.87654}{0.4765}{0.55}{0.314}
\end{pspicture}

\end{document}

\proppoly[<options>]{<p1>}{<p2>}{<p3>}{<p4>}{<p5>}<p1>속성 , <p2>, <p3>및 옵션 값을 포함하는 다각형을 그 <p4>립니다 .<p5><options>

\proppoly여러 개의 을 서로 위에 추가할 수 있습니다 .

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

...
\proppoly{0.8}{0.87654}{0.4765}{0.55}{0.314}
\proppoly[fillcolor=green!30!yellow]{0.4}{0.5}{0.7}{0.9}{1}
\proppoly[fillcolor=red!70,opacity]{0.2}{0.3}{0.2}{0.3}{0.2}
...

관련 정보