#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;
}