def draw_axes(self):
self.canvas.delete('<STR_LIT:all>')<EOL>rect = <NUM_LIT:50>, <NUM_LIT:50>, self.w - <NUM_LIT:50>, self.h - <NUM_LIT:50><EOL>self.canvas.create_rectangle(rect, outline="<STR_LIT>")<EOL>for x in self.frange(<NUM_LIT:0>, self.x_max - self.x_min + <NUM_LIT:1>, self.x_tick):<EOL><INDENT>value = Decimal(self.x_min + x)<EOL>if self.x_min <= value <= self.x_max:<EOL><INDENT>x_step = (self.px_x * x) / self.x_tick<EOL>coord = <NUM_LIT:50> + x_step, self.h - <NUM_LIT:50>, <NUM_LIT:50> + x_step, self.h - <NUM_LIT><EOL>self.canvas.create_line(coord, fill="<STR_LIT>")<EOL>coord = <NUM_LIT:50> + x_step, self.h - <NUM_LIT><EOL>label = round(Decimal(self.x_min + x), <NUM_LIT:1>)<EOL>self.canvas.create_text(coord, fill="<STR_LIT>", text=label)<EOL><DEDENT><DEDENT>for y in self.frange(<NUM_LIT:0>, self.y_max - self.y_min + <NUM_LIT:1>, self.y_tick):<EOL><INDENT>value = Decimal(self.y_max - y)<EOL>if self.y_min <= value <= self.y_max:<EOL><INDENT>y_step = (self.px_y * y) / self.y_tick<EOL>coord = <NUM_LIT>, <NUM_LIT:50> + y_step, <NUM_LIT:50>, <NUM_LIT:50> + y_step<EOL>self.canvas.create_line(coord, fill="<STR_LIT>")<EOL>coord = <NUM_LIT>, <NUM_LIT:50> + y_step<EOL>label = round(value, <NUM_LIT:1>)<EOL>self.canvas.create_text(coord, fill="<STR_LIT>", text=label)<EOL><DEDENT><DEDENT>
Removes all existing series and re-draws the axes.

:return: None