generated from mwc/lab_scatter
47 lines
1002 B
Python
47 lines
1002 B
Python
# 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()
|