# scatterplot.py # ------------ # By MWC Contributors # Uses lots of helper functions in other modules to draw a scatter plot. from turtle import * from superturtle.movement import no_delay import constants from generate_data import generate_data from ticks import get_tick_values from plotting import ( prepare_screen, draw_x_axis, draw_y_axis, draw_x_tick, draw_y_tick, draw_point, ) from transform import ( maximum, minimum, bounds, clamp, ratio, scale, get_x_values, get_y_values, ) def draw_scatterplot(data, size=5, color="black"): "Draws a scatter plot, showing the data" prepare_screen() draw_axes(data) draw_points(data, color, size) def draw_axes(data): "Draws the scatter plot's axes." def draw_points(data, color, size): "Draws the scatter plot's points." with no_delay(): data = generate_data(50, 10, 500, 5, 400, 1000) draw_scatterplot(data, size=5, color="blue") hideturtle() done()