序言
如果我们想绘制函数图像,百度上的实现方法琳琅满目,而大多都是使用matlab或其他复杂的库。对于初学者十分头疼。今天我将带着大家一起使用海龟库绘制函数图像。程序十分简单,相对的也不是很美观,大家可以再完善。
准备工作
import turtle as t
t.speed(0)#绘制速度达到最快
绘制一个简易坐标轴
def drawline():
t.forward(500)
t.backward(500*2)
t.forward(500)
drawline()
t.left(90)
drawline()
#这里自行理解,不做赘述
函数图像的绘制的思路
还记得我们怎么画的函数图像吗?是不是给几个坐标点,然后把值带入函数解析式。描点,连线。计算机也是同样的道理。
我们可以用t.goto(x,y)
来实现从当前点走到目标点,从而实现连线功能。
现在开始写程序,绘制y=x+10
for x in range(-100,100):
y=x+10 #数学函数解析式
t.goto(x,y)
这个是什么呢,因为画笔是从原点出发的,所以我们应该先抬笔,到第一个函数点,再落笔就好了。
改进后的程序
for x in range(-100,100):
y=x+10 #数学函数解析式
if x== -100:
t.penup()
t.goto(x,y)
t.pendown()
t.goto(x,y)
这个方法不好的话,可以再做改进,我只是提出一个思路。
全部代码
import turtle as t
t.speed(0)
def drawline():
t.forward(500)
t.backward(500*2)
t.forward(500)
drawline()
t.left(90)
drawline()
for x in range(-100,100):
y=-2*x #数学函数解析式
if x== -100:
t.penup()
t.goto(x,y)
t.pendown()
t.goto(x,y)
结语
这只是最简单的代码思路,如果想做其他函数例如 f(x) 这种形式,可以自己再导入math库,再加几层函数嵌套。
写文不易,欢迎提出建议或意见,也请点赞再走,感谢您浏览我的文章。