#include <cmath>
#include <matplot/matplot.h>

int main() {
    using namespace matplot;
    tiledlayout(1,2);

    auto ax1 = nexttile();
    auto t = iota(0,pi/20,10*pi);
    auto xt1 = transform(t,[](auto t){ return sin(t); });
    auto yt1 = transform(t,[](auto t){ return cos(t); });
    plot3(ax1,xt1,yt1,t);
    title(ax1,"Helix with 5 Turns");

    auto ax2 = nexttile();
    t = iota(0,pi/40,10*pi);
    auto xt2 = transform(t,[](auto t){ return sin(2*t); });
    auto yt2 = transform(t,[](auto t){ return cos(2*t); });
    plot3(ax2,xt2,yt2,t);
    ax2->box(false);
    title(ax2,"Helix with 10 Turns");

    wait();
    return 0;
}