Drawing a radar-like diagram. Text can be added with the function putText; the legend is written next to the data sector.
\documentclass[border=10pt]{standalone}\usepackage[inline]{asymptote}\begin{asydef}struct RadarPlot{real[] data;string[] Legend;pen[] Pens;pen gridPen;pen axisPen;pen labelPen;pen legendPen;int n,m;real pieAngle;int maxX;int maxY;real step;real Step;pair O=(0,0);void drawSectors(){guide g;for(int i=0;i270){label(t*Legend[i],v,unit(v),legendPen);}else{label(rotate(a-180)*Legend[i],v,unit(v),legendPen);}}}void draw(){drawGrid();drawSectors();drawAxes();drawLabels();drawLegend();}void putText(string s, real x, real y, pair pos=O, pen p=currentpen){label(s,rotate(x*pieAngle)*(y,0),pos,p);
Source: TeX.SE