1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- #define _USE_MATH_DEFINES
- #include <cmath>
- #include "../matplotlibcpp.h"
- using namespace std;
- namespace plt = matplotlibcpp;
- int main()
- {
- // Prepare data
- int n = 500;
- std::vector<double> x(n), u(n), v(n), w(n);
- for(int i=0; i<n; ++i) {
- x.at(i) = i;
- u.at(i) = sin(2*M_PI*i/500.0);
- v.at(i) = 100.0 / i;
- w.at(i) = sin(2*M_PI*i/1000.0);
- }
- // Set the "super title"
- plt::suptitle("My plot");
- const long nrows=3, ncols=3;
- long row = 2, col = 2;
- plt::subplot2grid(nrows, ncols, row, col);
- plt::plot(x, w, "g-");
- long spanr = 1, spanc = 2;
- col = 0;
- plt::subplot2grid(nrows, ncols, row, col, spanr, spanc);
- plt::plot(x, v, "r-");
- spanr = 2, spanc = 3;
- row = 0, col = 0;
- plt::subplot2grid(nrows, ncols, row, col, spanr, spanc);
- plt::plot(x, u, "b-");
- // Add some text to the plot
- plt::text(100., -0.5, "Hello!");
- // Show plots
- plt::show();
- }
|