blob: d97943003a4c9d72d636ab7ebcd482f6a99fdf3a [file] [log] [blame]
Austin Schuh6c8ec4c2018-01-23 11:18:57 -08001#define _USE_MATH_DEFINES
2#include <cmath>
3#include "../matplotlibcpp.h"
4
5namespace plt = matplotlibcpp;
6
7int 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}