xmin=-10
xmax=10
ymin=-10
ymax=10
rangex = xmax-xmin
rangey = ymax-ymin
def setup():
global xscl, yscl ##全局变量
size(600,600)
xscl=width/rangex#比例尺
yscl=-height/rangey#比例尺“-是用来改变Y轴方向的”
def draw():
global xscl,yscl
background(255) # 白色
translate(width/2,height/2)
grid(xscl,yscl)
graphFunction()
def grid(xscl,yscl):#画网格线
strokeWeight(1)
stroke(0,255,255)#青色的线
for i in range(xmin,xmax+1):
line(i,ymin,i,ymax)
line(i*xscl,ymin*yscl,i*xscl,ymax*yscl)#划竖线
for i in range(ymin,ymax+1):
line(xmin*xscl,i*yscl,xmax*xscl,i*yscl)#划横线
stroke(0,0,0)#黑色的线
line(0,ymax*yscl,0,ymin*yscl)#画X轴
line(xmax*xscl,0,xmin*xscl,0)#画Y轴
def graphFunction():#俩个相近的点画直线
x=xmin
while x<=xmax:
fill(0)
circle(x*xscl,f(x)*yscl,10)#在坐标上画小圆点
line(x*xscl,f(x)*yscl,(x+0.1)*xscl,f(x+0.1)*yscl)
x+=0.1
def f(x):#一个二次函数
return 2*x**2