#include <math.h>
#include <chplot.h>

int main() {
    double complex z[12];
    char option[64];
    int i;
    class CPlot plot;

    for (i=0; i<12; i++) {
        real(z[i]) = (5+sin(150*i*M_PI/180))*cos(30*i*M_PI/180);
        imag(z[i]) = (5+sin(150*i*M_PI/180))*sin(30*i*M_PI/180);
        sprintf(option, "linetype 1 linewidth %d", i+1);
        plot.arrow(real(z[i]), imag(z[i]), 0, 0, 0, 0, option);
    }
    plot.axisRange(PLOT_AXIS_XY, -6, 6);   /* one point cannot do autorange */
    plot.point(real(z[0]), imag(z[0]), 0); /* CPlot::arrow() itself is not a data set */
    plot.plotType(PLOT_PLOTTYPE_DOTS, 0);
    plot.sizeRatio(-1); 
    plot.plotting();
}