用Python绘制函数图像

函数,是数学中一个重要的工具。那么我们如何用Python绘制函数图像呢?这可是一个非常有趣的事情呢。

     

 

一、先做好初始化。

1 import turtle as t,math
2 
3 max_width = 500
4 t.hideturtle()

 

 二、写好需要的函数。

(1)go函数

给两个参数,然后,使用turtle的goto方法移动到那个位置。这样做可以使代码更加清晰,更加简洁。

1 def go(x,y):
2     t.goto(x,y)

 (2)go_without_drawing函数

构函数的升级版,在中间抬起笔,为了画多个函数图像而使用的。 

1 def go_without_drawing(x,y):
2     t.up()
3     t.goto(x,y)
4     t.down()

 

3、使用turtle绘图画坐标系。

1 t.pensize(3)
2 go(0,0)
3 t.speed(0)
4 for i in range(4):
5     t.forward(400)
6     t.backward(400)
7     t.right(90)
8 t.pensize(2)

 

4、输入函数的x坐标和y坐标的关系,并开始绘图。

(1)

1 t.pencolor("purple")
2 for x in range(max_width):
3     y = x
4     go(x,y)
5 t.done()

 

 

 

 

(2)

1 t.pencolor("red")
2 for x in range(max_width):
3     y = x * 2
4     go(x,y)
5 t.done()

(3)

1 t.pencolor("green")
2 for x in range(max_width):
3     y = x/2
4     go(x,y)
5 t.done()

 

 

 五、一次性绘制多条函数图像

 1 t.pencolor("purple")
 2 for x in range(max_width):
 3     y = x
 4     go(x,y)
 5 
 6 go_without_drawing(0,0)
 7 
 8 t.pencolor("red")
 9 for x in range(max_width):
10     y = x*2
11     go(x,y)  
12 
13 go_without_drawing(0,0)
14 
15 t.pencolor("green")
16 for x in range(max_width):
17     y = x/2
18     go(x,y)
19 t.done()