generated from mwc/lab_scatter
	
		
			
				
	
	
		
			47 lines
		
	
	
		
			934 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			934 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):
 | 
						|
  
 | 
						|
 | 
						|
def draw_points(data, color, size):
 | 
						|
    
 | 
						|
 | 
						|
with no_delay():
 | 
						|
    data = generate_data(50, 10, 500, 5, 400, 1000)
 | 
						|
    draw_scatterplot(data, size=5, color="blue")
 | 
						|
    hideturtle()
 | 
						|
done()
 |