# how can draw a kiviat diagram? [duplicate]

How to draw a kiviat diagram like the following?

## marked as duplicate by Raaja, Sebastiano, barbara beeton, Phelype Oleinik, Stefan Pinnow pgfplots StackExchange.ready(function() { if (StackExchange.options.isMobile) return; $('.dupe-hammer-message-hover:not(.hover-bound)').each(function() { var$hover = $(this).addClass('hover-bound'),$msg = $hover.siblings('.dupe-hammer-message');$hover.hover( function() { $hover.showInfoMessage('', { messageElement:$msg.clone().show(), transient: false, position: { my: 'bottom left', at: 'top center', offsetTop: -7 }, dismissable: false, relativeToBody: true }); }, function() { StackExchange.helpers.removeMessages(); } ); }); }); Jul 14 at 6:03

• Welcome to TeX.SX. Questions about how to draw specific graphics that just post an image of the desired result are really not reasonable questions to ask on the site. Please post a minimal compilable document showing that you've tried to produce the image and then people will be happy to help you with any specific problems you may have. See minimal working example (MWE) for what needs to go into such a document. – Stefan Pinnow Jul 13 at 20:17
• I'm voting to close this question as off-topic because this is a just-do-it-for-me question. – Raaja Jul 13 at 22:41
• The original header of the question was not how can draw a kiviat diagram? . User Roboticist offered this header. The original header was (as far as I remember) How can I draw this figure in resume?. I think, this question is not duplicate. – ferahfeza Jul 14 at 12:06

Like this?

\documentclass[margin=3mm]{standalone}
\usepackage{tikz}
\usetikzlibrary{intersections}

\begin{document}

\begin{tikzpicture}[thick]
\foreach \r in {0.5,1,1.5,...,2}{
\draw (0,0) circle (\r cm);}
\foreach \t/\skl [count=\i]in {45/skill 1,90/skill 2,135/skill 3,180/skill 4,225/skill 5,270/skill 6,315/skill 7,360/skill 8}{
\draw (0,0) --++ (\t:2)coordinate(\i);
\node at (\t:2.75) {\bfseries \skl}; }
\foreach \s [count=\i] in {0.96,0.8,0.93,1,0.42,0.4,0.2,0.43}{
\path (0,0) --  coordinate[pos=\s] (A\i)(\i);}
%\draw (A)--++(45:2);
\foreach \j/\i in {1/2,2/3,3/4,4/5,5/6,6/7,7/8,8/1}{
\draw [cyan,ultra thick] (A\j)--(A\i);}
\foreach \k in {1,2,...,8}
\draw [fill=white] (A\k) circle (2pt);
\end{tikzpicture}

\end{document}


• Very very nice. I like it, in particular. – Sebastiano Jul 13 at 23:06
• @Sebastiano, thank you very much. – ferahfeza Jul 13 at 23:09
• Yess! It worked! Thank you so much – Elnaz Yousefi Jul 14 at 7:21
• With the white dot and the black border is better than the yellow. LOL. – Sebastiano Jul 14 at 11:49

The tkz-kiviat package can do astonishing things:

\documentclass[]{article}
\usepackage{tkz-kiviat}
\usetikzlibrary{arrows}

\begin{document}
\begin{tikzpicture}
\tkzKiviatDiagram[lattice = 5]{Skill 1, Skill 2, Skill 3, Skill 4,Skill 5}
\tkzKiviatLine[mark=ball,mark size=4pt,color =red](2,3.75,1,1.5,2)
\end{tikzpicture}

\end{document}


• It is correct, but I had so many unknown problems using tkzKiviatDiagram so I decided to use another approach:-) – Elnaz Yousefi Jul 14 at 7:22

A small variation/improvements of @ferahfeza answer:

\documentclass[tikz, margin=3mm]{standalone}

\begin{document}
\begin{tikzpicture}
\foreach \r in {0.5,1,...,2}{
\draw (0,0) circle (\r cm);}
\foreach \s [count=\i from 0, count=\j] in {0.96,0.8,0.93,1,0.42,0.4,0.2,0.43}
{
\pgfmathsetmacro{\k}{int(Mod(\i+1,8))}
\draw (0,0) -- ++ (\k*45:2) coordinate[label=\k*45: skill \j] (aux);
\node (A\i) [circle, draw, semithick, fill=white, inner sep=1.6pt] at (\k*45:2*\s) {};
}
\foreach \i in {0,...,7}
{
\pgfmathsetmacro{\k}{int(Mod(\i+1,8))}
\draw[very thick, blue] (A\i) -- (A\k);
}
\end{tikzpicture}
\end{document}