반응형
파이썬 거북이(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 t = 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(0, 0) t.backward(line) setPosition(0, 0) t.forward(line) setPosition(0, 0) t.right(90) t.forward(line) setPosition(0, 0) 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 |
반응형
'SW개발' 카테고리의 다른 글
파이썬 list vs tuple vs set vs dictionary (0) | 2021.03.15 |
---|---|
윈도우즈에서 간단히 md5 해쉬값 구하기 (0) | 2020.01.14 |
개발할 때 헷갈리는 언어표시 (0) | 2017.12.27 |
파이썬 디버깅 PyCharm (0) | 2016.12.08 |
JSON결과 정렬해서 보기 (4) | 2016.11.03 |
리눅스에 apt-get으로 패키지 설치 및 확인 (0) | 2016.08.26 |
오픈소스 자동화 툴 Sikulix (1) | 2016.08.09 |
이클립스에서 자바 인자 쉽게 입력받기 (0) | 2016.07.01 |
[파이썬]이클립스에서 Python 환경 구성 (0) | 2016.02.17 |
[파이썬][에러 핸들링]urllib2.HTTPError: HTTP Error 403: Forbidden (0) | 2016.02.05 |