|  | 108 | == Simple 2D Example == | 
          
            |  | 109 |  | 
          
            |  | 110 | === Note: Because one of this week's tasks is to make sane defaults, the sample program here will likely be shorter === | 
          
            |  | 111 |  | 
          
            |  | 112 | {{{ | 
          
            |  | 113 | #!cpp | 
          
            |  | 114 | multimap<double, double> data; | 
          
            |  | 115 |  | 
          
            |  | 116 | svg_2d_plot my_plot; | 
          
            |  | 117 |  | 
          
            |  | 118 | for(double i=0; i<10; ++i) | 
          
            |  | 119 | { | 
          
            |  | 120 | data.insert(std::pair<double,double>(i,f(i))); | 
          
            |  | 121 | } | 
          
            |  | 122 |  | 
          
            |  | 123 | // size/scale settings | 
          
            |  | 124 | my_plot.set_image_size(500, 350) | 
          
            |  | 125 | .set_x_scale(-1, 10) | 
          
            |  | 126 | .set_y_scale(-1, 5); | 
          
            |  | 127 |  | 
          
            |  | 128 | // Text settings | 
          
            |  | 129 | my_plot.set_title("2D Graph Test") | 
          
            |  | 130 | .set_title_font_size(29); | 
          
            |  | 131 |  | 
          
            |  | 132 | // command settings | 
          
            |  | 133 | my_plot.set_axis(true) | 
          
            |  | 134 | .set_legend(true) | 
          
            |  | 135 | .set_plot_window(true) | 
          
            |  | 136 | .set_x_major_labels(true) | 
          
            |  | 137 | .set_y_major_labels(true); | 
          
            |  | 138 |  | 
          
            |  | 139 | // color settings | 
          
            |  | 140 | my_plot.set_background_color(darkgray) | 
          
            |  | 141 | .set_legend_background_color(white) | 
          
            |  | 142 | .set_plot_background_color(white); | 
          
            |  | 143 |  | 
          
            |  | 144 | //axis settings | 
          
            |  | 145 | my_plot.set_x_major_tick(2) | 
          
            |  | 146 | .set_x_num_minor_ticks(1) | 
          
            |  | 147 | .set_x_major_tick_length(14) | 
          
            |  | 148 | .set_x_minor_tick_length(7) | 
          
            |  | 149 | .set_x_major_tick_width(2) | 
          
            |  | 150 | .set_x_minor_tick_width(1) | 
          
            |  | 151 |  | 
          
            |  | 152 | .set_y_major_tick(2) | 
          
            |  | 153 | .set_y_num_minor_ticks(1) | 
          
            |  | 154 | .set_y_major_tick_length(20) | 
          
            |  | 155 | .set_y_minor_tick_length(10) | 
          
            |  | 156 | .set_y_major_tick_width(2) | 
          
            |  | 157 | .set_y_minor_tick_width(1); | 
          
            |  | 158 |  | 
          
            |  | 159 | //legend settings | 
          
            |  | 160 | my_plot.set_legend_title_font_size(15); | 
          
            |  | 161 |  | 
          
            |  | 162 | plot_range(my_plot, data.begin(), data.end(), "sqrt(x)",  black); | 
          
            |  | 163 |  | 
          
            |  | 164 | my_plot.write("D:/test.svg"); | 
          
            |  | 165 | }}} | 
          
            |  | 166 |  | 
          
            |  | 167 | Produces the following file: [http://www.tcnj.edu/~voytko2/svg_2d.htm] | 
          
            |  | 168 |  |