Package Bio :: Package Graphics :: Module Comparative :: Class ComparativeScatterPlot
[hide private]
[frames] | no frames]

Class ComparativeScatterPlot

source code

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)]]

Instance Methods [hide private]
 
__init__(self, output_format='pdf') source code
 
draw_to_file(self, output_file, title)
Write the comparative plot to a file.
source code
 
_draw_title(self, cur_drawing, title, width, height)
Add a title to the page we are outputting.
source code
 
_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.
source code
 
_set_colors_and_shapes(self, scatter_plot, display_info)
Set the colors and shapes of the points displayed.
source code
 
_find_min_max(self, info)
Find the min and max for the x and y coordinates in the given data.
source code
Method Details [hide private]

_set_colors_and_shapes(self, scatter_plot, display_info)

source code 

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.