From b588253a8bdcbb7341a0ff2a252f5e03bde791df Mon Sep 17 00:00:00 2001 From: root Date: Sun, 6 Oct 2024 15:01:21 -0400 Subject: [PATCH] I continued to troubleshoot drawing the points. My axes are good and then I got to where the last point was being drawn (just one), and now all of the points are being drawn, but they all have the same x-position because I have draw_points in a list for y_value in y_values. I just wanted to submit to update my progress, but I think I have to use both lists, but when I've tried it ends up with an error. --- scatterplot.py | 24 +++++++++--------------- 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/scatterplot.py b/scatterplot.py index ead2cd7..acb666e 100644 --- a/scatterplot.py +++ b/scatterplot.py @@ -45,7 +45,7 @@ def draw_axes(data): draw_y_axis() y_values = get_y_values(data) ymin, ymax = bounds(y_values) - ticks = get_tick_values(xmin, xmax) + 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) @@ -55,30 +55,24 @@ def draw_points(data, color, size): #For each point in the data: #Get the x and y value from the point. #Find the x-bounds and the y-bounds of the data. You'll need these for scaling. - #Find the scaled x-position for the point. - #Find the scaled y-position for the point. - #Use draw_point(scaled_x, scaled_y, color, size) to draw the point. - for something in somethings: - draw_point(scaled_x, scaled_y, color, size) x_values = get_x_values(data) xmin, xmax = bounds(x_values) y_values = get_y_values(data) ymin, ymax = bounds(y_values) + #Find the scaled x-position for the point. for x_value in x_values: - scaled_x = scale(x_value, xmin, xmax, ymin, ymax) - scx = [] - scx.append(scaled_x) - #return scx #return stops shit, gotta fix it + scaled_x = scale(x_value, xmin, xmax, 0, constants.PLOT_WIDTH) + #Find the scaled y-position for the point. for y_value in y_values: - scaled_y = scale(y_value, xmin, xmax, ymin, ymax) - scy = [] - scy.append(scaled_y) - for cx, cy in scx, scy: + scaled_y = scale(y_value, ymin, ymax, 0, constants.PLOT_WIDTH) + draw_point(scaled_x, scaled_y, color, size) +# scaled_x = scale(x_values, xmin, xmax, ymin, ymax) +# scaled_y = scale(y_values, xmin, xmax, ymin, ymax) + #Use draw_point(scaled_x, scaled_y, color, size) to draw the point. with no_delay(): data = generate_data(50, 10, 500, 5, 400, 1000) -# data = [[0,0],[2,4],[4,8],[8,16],[16,32]] draw_scatterplot(data, size=5, color="blue") hideturtle() done() \ No newline at end of file