From ae056f1cfe8a02b25c5032fe640f9704a72a8df5 Mon Sep 17 00:00:00 2001 From: erbrown Date: Sat, 13 Dec 2025 19:32:42 -0500 Subject: [PATCH] It was not so bad. We took parts of the other code to develop the scatterplot. It was pretty cool to do that!!I think it is pretty cool that everything came together and did its own part to develop the graph!! I do not have any other ideas I would like to write right now but excited to see what it next! --- scatterplot.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/scatterplot.py b/scatterplot.py index 50f66fb..d66129a 100644 --- a/scatterplot.py +++ b/scatterplot.py @@ -35,9 +35,33 @@ def draw_scatterplot(data, size=5, color="black"): 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_HEIGHT) + draw_y_tick(screen_y_position, tick) def draw_points(data, color, size): "Draws the scatter plot's points." + x_values = get_x_values(data) + y_values = get_y_values(data) + xmin, xmax = bounds(x_values) + ymin, ymax = bounds(y_values) + + for x, y in data: + screen_x = scale(x, xmin, xmax, 0, constants.PLOT_WIDTH) + screen_y = scale(y, ymin, ymax, 0, constants.PLOT_HEIGHT) + draw_point(screen_x, screen_y, color, size) with no_delay(): data = generate_data(50, 10, 500, 5, 400, 1000)