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:
dpanarello2
2025-10-20 21:05:29 -04:00
parent 8f20389bce
commit f94292b06a

View File

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