generated from mwc/lab_scatter
This was a hard one and I still dont think i did it right
This commit is contained in:
@@ -34,10 +34,10 @@ def draw_scatterplot(data, size=5, color="black"):
|
|||||||
draw_points(data, color, size)
|
draw_points(data, color, size)
|
||||||
|
|
||||||
def draw_axes(data):
|
def draw_axes(data):
|
||||||
"Draws the scatter plot's axes."
|
|
||||||
|
|
||||||
def draw_points(data, color, size):
|
def draw_points(data, color, size):
|
||||||
"Draws the scatter plot's points."
|
|
||||||
|
|
||||||
with no_delay():
|
with no_delay():
|
||||||
data = generate_data(50, 10, 500, 5, 400, 1000)
|
data = generate_data(50, 10, 500, 5, 400, 1000)
|
||||||
|
|||||||
61
transform.py
61
transform.py
@@ -5,82 +5,35 @@
|
|||||||
# None of them are finished; this is your job!
|
# None of them are finished; this is your job!
|
||||||
|
|
||||||
def maximum(data):
|
def maximum(data):
|
||||||
def minimum(data):
|
|
||||||
highest = None
|
highest = None
|
||||||
for number in data:
|
for number in data:
|
||||||
if highest is None:
|
if highest is None:
|
||||||
highest = 10
|
highest = number
|
||||||
if number < lowest:
|
if number > highest:
|
||||||
highest = number
|
highest = number
|
||||||
return highest
|
return highest
|
||||||
|
|
||||||
|
|
||||||
def minimum(data):
|
def minimum(data):
|
||||||
def minimum(data):
|
|
||||||
lowest = None
|
lowest = None
|
||||||
for number in data:
|
for number in data:
|
||||||
if lowest is None:
|
if lowest is None:
|
||||||
lowest = 5
|
lowest = number
|
||||||
if number < lowest:
|
if number < lowest:
|
||||||
lowest = number
|
lowest = number
|
||||||
return lowest
|
return lowest
|
||||||
|
|
||||||
def bounds(data):
|
def bounds(data):
|
||||||
def minimum(data):
|
return [minimum]
|
||||||
lowest = None
|
|
||||||
for number in data:
|
|
||||||
if lowest is None:
|
|
||||||
lowest = number
|
|
||||||
if number < lowest:
|
|
||||||
lowest = number
|
|
||||||
return lowest
|
|
||||||
|
|
||||||
def clamp(value, low, high):
|
def clamp(value, low, high):
|
||||||
def minimum(data):
|
|
||||||
lowest = None
|
|
||||||
for number in data:
|
|
||||||
if lowest is None:
|
|
||||||
lowest = number
|
|
||||||
if number < lowest:
|
|
||||||
lowest = number
|
|
||||||
return lowest
|
|
||||||
|
|
||||||
def ratio(value, start, end):
|
def ratio(value, start, end):
|
||||||
def minimum(data):
|
|
||||||
lowest = None
|
|
||||||
for number in data:
|
|
||||||
if lowest is None:
|
|
||||||
lowest = number
|
|
||||||
if number < lowest:
|
|
||||||
lowest = number
|
|
||||||
return lowest
|
|
||||||
|
|
||||||
def scale(value, domain_min, domain_max, range_min, range_max):
|
def scale(value, domain_min, domain_max, range_min, range_max):
|
||||||
def minimum(data):
|
|
||||||
lowest = None
|
|
||||||
for number in data:
|
|
||||||
if lowest is None:
|
|
||||||
lowest = number
|
|
||||||
if number < lowest:
|
|
||||||
lowest = number
|
|
||||||
return lowest
|
|
||||||
|
|
||||||
def get_x_values(points):
|
|
||||||
def minimum(data):
|
|
||||||
lowest = None
|
|
||||||
for number in data:
|
|
||||||
if lowest is None:
|
|
||||||
lowest = number
|
|
||||||
if number < lowest:
|
|
||||||
lowest = number
|
|
||||||
return lowest
|
|
||||||
|
|
||||||
def get_y_values(points):
|
def get_y_values(points):
|
||||||
def minimum(data):
|
|
||||||
lowest = None
|
|
||||||
for number in data:
|
|
||||||
if lowest is None:
|
|
||||||
lowest = number
|
|
||||||
if number < lowest:
|
|
||||||
lowest = number
|
|
||||||
return lowest
|
|
||||||
|
|||||||
Reference in New Issue
Block a user