#define _USE_MATH_DEFINES #include "../matplotlibcpp.h" #include #include using namespace std; namespace plt = matplotlibcpp; int main() { // Prepare data. int n = 5000; std::vector x(n), y(n), z(n), w(n, 2); for (int i = 0; i < n; ++i) { x.at(i) = i * i; y.at(i) = sin(2 * M_PI * i / 360.0); z.at(i) = log(i); } // Prepare keywords to pass to PolyCollection. See // https://matplotlib.org/api/_as_gen/matplotlib.axes.Axes.fill_between.html std::map keywords; keywords["alpha"] = "0.4"; keywords["color"] = "grey"; keywords["hatch"] = "-"; plt::fill_between(x, y, z, keywords); plt::show(); }