Austin Schuh | 6c8ec4c | 2018-01-23 11:18:57 -0800 | [diff] [blame^] | 1 | #define _USE_MATH_DEFINES |
| 2 | #include <cmath> |
| 3 | #include "../matplotlibcpp.h" |
| 4 | |
| 5 | namespace plt = matplotlibcpp; |
| 6 | |
| 7 | int main() |
| 8 | { |
| 9 | int n = 1000; |
| 10 | std::vector<double> x, y, z; |
| 11 | |
| 12 | for(int i=0; i<n; i++) { |
| 13 | x.push_back(i*i); |
| 14 | y.push_back(sin(2*M_PI*i/360.0)); |
| 15 | z.push_back(log(i)); |
| 16 | |
| 17 | if (i % 10 == 0) { |
| 18 | // Clear previous plot |
| 19 | plt::clf(); |
| 20 | // Plot line from given x and y data. Color is selected automatically. |
| 21 | plt::plot(x, y); |
| 22 | // Plot a line whose name will show up as "log(x)" in the legend. |
| 23 | plt::named_plot("log(x)", x, z); |
| 24 | |
| 25 | // Set x-axis to interval [0,1000000] |
| 26 | plt::xlim(0, n*n); |
| 27 | |
| 28 | // Add graph title |
| 29 | plt::title("Sample figure"); |
| 30 | // Enable legend. |
| 31 | plt::legend(); |
| 32 | // Display plot continuously |
| 33 | plt::pause(0.01); |
| 34 | } |
| 35 | } |
| 36 | } |