generated from mwc/lab_scatter
Checkpoint 3: It was a lot easier than I expected. I thought that the top down thinking was very useful in organizing my ideas and thoughts. It allowed me to breakdown each step and analyze what each piece was doing.
This commit is contained in:
@@ -34,10 +34,26 @@ def draw_scatterplot(data, size=5, color="black"):
|
|||||||
draw_points(data, color, size)
|
draw_points(data, color, size)
|
||||||
|
|
||||||
def draw_axes(data):
|
def draw_axes(data):
|
||||||
"Draws the scatter plot's axes."
|
draw_x_axis()
|
||||||
|
x_values = get_x_values(data)
|
||||||
|
xmin, xmax = bounds(x_values)
|
||||||
|
ticks = get_tick_values(xmin, xmax)
|
||||||
|
for tick in ticks:
|
||||||
|
screen_x_position = scale(tick, xmin, xmax, 0, constants.PLOT_WIDTH)
|
||||||
|
draw_x_tick(screen_x_position, tick)
|
||||||
|
draw_y_axis()
|
||||||
|
y_values = get_y_values(data)
|
||||||
|
ymin, ymax = bounds(y_values)
|
||||||
|
ticks = get_tick_values(ymin, ymax)
|
||||||
|
for tick in ticks:
|
||||||
|
screen_y_position = scale(tick, ymin, ymax, 0, constants.PLOT_WIDTH)
|
||||||
|
draw_y_tick(screen_y_position, tick)
|
||||||
|
|
||||||
def draw_points(data, color, size):
|
def draw_points(data, color, size):
|
||||||
"Draws the scatter plot's points."
|
x_data = get_x_values(data)
|
||||||
|
y_data = get_y_values(data)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
with no_delay():
|
with no_delay():
|
||||||
data = generate_data(50, 10, 500, 5, 400, 1000)
|
data = generate_data(50, 10, 500, 5, 400, 1000)
|
||||||
|
|||||||
Reference in New Issue
Block a user