| | 52 | {{{ |
| | 53 | #!cpp |
| | 54 | |
| | 55 | vector<double> data1; |
| | 56 | deque<double> data2; |
| | 57 | boost::array<double, 10> data3; |
| | 58 | |
| | 59 | svg_plot my_plot; |
| | 60 | |
| | 61 | // size/scale settings |
| | 62 | my_plot.set_image_size(500, 350) |
| | 63 | .set_x_scale(-3, 10); |
| | 64 | |
| | 65 | // Text settings |
| | 66 | my_plot.set_title("Oh My!") |
| | 67 | .set_title_font_size(29) |
| | 68 | .set_x_label_text("Time in Months"); |
| | 69 | |
| | 70 | // command settings |
| | 71 | my_plot.set_axis(true) |
| | 72 | .set_legend(true) |
| | 73 | .set_plot_window(true) |
| | 74 | .set_x_label(true) |
| | 75 | .set_x_major_labels(true); |
| | 76 | |
| | 77 | // color settings |
| | 78 | my_plot.set_background_color(svg_color(67, 111, 69)) |
| | 79 | .set_legend_background_color(svg_color(207, 202,167)) |
| | 80 | .set_plot_background_color(svg_color(136, 188, 126)) |
| | 81 | .set_title_color(white) |
| | 82 | .set_x_axis_color(black) |
| | 83 | .set_x_major_tick_color(black) |
| | 84 | .set_legend_border_color(svg_color(102, 102, 84)) |
| | 85 | .set_x_minor_tick_color(black); |
| | 86 | |
| | 87 | //axis settings |
| | 88 | my_plot.set_x_major_tick(2) |
| | 89 | .set_x_num_minor_ticks(3) |
| | 90 | .set_x_major_tick_length(14) |
| | 91 | .set_x_minor_tick_length(7) |
| | 92 | .set_x_major_tick_width(1) |
| | 93 | .set_x_minor_tick_width(1); |
| | 94 | |
| | 95 | //legend settings |
| | 96 | my_plot.set_legend_title_font_size(15); |
| | 97 | |
| | 98 | plot_range(my_plot, data2.begin(), data2.end(), "Lions", blue); |
| | 99 | plot_range(my_plot, data1.begin(), data1.end(), "Tigers", purple); |
| | 100 | plot_range(my_plot, data3.begin(), data3.end(), "Bears", red); |
| | 101 | |
| | 102 | my_plot.write("D:/1d_complex.svg"); |
| | 103 | |
| | 104 | }}} |