반응형

파이썬 거북이(turtle) api를 이용해서 1차 함수를 그래프로 그리는 코드를 작성해 보았다.

그냥 수학책을 보다가 함수를 그래프로 그려보면 좋다고 해서, 손으로는 그리기 귀찮아서 파이썬을 이용했다.

아래에는 세 개의 1차 함수를 그린 화면이다. 2차 함수, 3차 함수도 그려보았었는데 값이 커지니까 1차 함수처럼 이쁘게 찍기 힘들어서 생략했다.

코드는 아주 간단한데, 좌표를 그리고 세 개의 일차함수를 만들고 가각 루프(x는 -100부터 100까지)를 돌면서 각 함수에 해당하는 점을 찍는다.

세 개의 일차함수는 상수는 동일하고, 계수를 1씩 증가한 것으로 기울기를 다르게 하였다.

블로그에서 보기 좋게 하기 위해 http://colorscripter.com/ 를 이용했다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
import turtle
 
= turtle.Pen()
 
def setPosition(x, y):
    t.setx(x)
    t.sety(y)
 
def drawDot(x, y):
    t.setx(x)
    t.sety(y)
    t.down()
    t.dot()
    t.up()
 
def drawCoordinate():
    line=400
    t.down()
    setPosition(00)
    t.backward(line)
    setPosition(00)
    t.forward(line)
    setPosition(00)
    t.right(90)
    t.forward(line)
    setPosition(00)
    t.backward(line)
    t.up()
 
def linearFunction1(x):
    y = (2*x) + 1
    return y
 
def linearFunction2(x):
    y = (3*x) + 1
    return y
 
def linearFunction3(x):
    y = (4*x) + 1
    return y
 
drawCoordinate()
maxRange = 100
 
t.color("red")
for i in range(-maxRange, maxRange):
    drawDot(i, linearFunction1(i))
 
t.color("green")
for i in range(-maxRange, maxRange):
    drawDot(i, linearFunction2(i))
 
t.color("blue")
for i in range(-maxRange, maxRange):
    drawDot(i, linearFunction3(i))
 
 
cs


반응형

+ Recent posts