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

int main() {
    int numpoints = 36;
    array double x[numpoints], y[numpoints];
    class CPlot plot;

    linspace(x, -M_PI, M_PI);
    y = sin(x);
    plot.data2D(x, y);
    plot.ticsLocation(PLOT_AXIS_XY, "axis");
    plot.border(PLOT_BORDER_BOTTOM|PLOT_BORDER_LEFT, PLOT_OFF);
    plot.label(PLOT_AXIS_XY, NULL);
    plot.text("y label", PLOT_TEXT_CENTER, 0, 1.15, 0);
    plot.text("x", PLOT_TEXT_CENTER, 4.25, 0, 0);
    plot.margins(-1, -1, 2, -1); /* adjust top margin for y label */
    plot.plotting();
}