generated from mwc/lab_scatter
Initial commit
This commit is contained in:
46
scatterplot.py
Normal file
46
scatterplot.py
Normal file
@@ -0,0 +1,46 @@
|
||||
# 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()
|
Reference in New Issue
Block a user