Class ComparativeScatterPlot
Display a scatter-type plot comparing two different kinds of info.
Attributes;
o display_info -- a 2D list of the information we'll be outputting. Each
top level list is a different data type, and each data point is a two-tuple
of the coordinates of a point. So if you had two distributions of points,
it should look like:
display_info = [[(1, 2), (3, 4)],
[(5, 6), (7, 8)]]
if everything is just one set of points, display_info can look like:
display_info = [[(1, 2), (3, 4), (5, 6)]]
Method Summary |
|
__init__(self,
output_format)
|
|
draw_to_file (self,
output_file,
title)
Write the comparative plot to a file. |
|
_draw_scatter_plot (self,
cur_drawing,
x_start,
y_start,
x_end,
y_end)
Draw a scatter plot on the drawing with the given coordinates. |
|
_draw_title (self,
cur_drawing,
title,
width,
height)
Add a title to the page we are outputting. |
|
_find_min_max (self,
info)
Find the min and max for the x and y coordinates in the given
data. |
|
_set_colors_and_shapes (self,
scatter_plot,
display_info)
Set the colors and shapes of the points displayed. |
draw_to_file(self,
output_file,
title)
Write the comparative plot to a file.
-
|
_draw_scatter_plot(self,
cur_drawing,
x_start,
y_start,
x_end,
y_end)
Draw a scatter plot on the drawing with the given coordinates.
-
|
_draw_title(self,
cur_drawing,
title,
width,
height)
Add a title to the page we are outputting.
-
|
_find_min_max(self,
info)
Find the min and max for the x and y coordinates in the given
data.
-
|
_set_colors_and_shapes(self,
scatter_plot,
display_info)
Set the colors and shapes of the points displayed.
By default this just sets all of the points according to the order
of colors and shapes defined in self.color_choices and
self.shape_choices. The first 5 shapes and colors are unique, the rest
of them are just set to the same color and shape (since I ran out of
shapes!).
You can change how this function works by either changing the values
of the color_choices and shape_choices attributes, or by inheriting
from this class and overriding this function.
-
|