우리 막내는 소프트웨어를 가지고 노는 것을 좋아한다. 게임, 코딩, 오피스웨어... 하루 종일 컴퓨터에서 떠나지 않는다. 뭐 대단한 건 아니고 대부분의 시간은 게임을 한다. 하지만 아직 컴퓨터 장비셋업이라든가 하는 것은 잘 못한다.


요즘 코딩교육이다 뭐다 해서 불안하기는 한데, 내가 프로그래머도 아니라서 별 뾰족한 수가 없어서 방과후에 맡겨두고있는 실정이다. 막내는 초등학교 가기 전부터 엔트리도 혼자 공부하고 방과후에서도 잘 하는 편이기는 한데, 며칠 전 공개수업을 가서 보니 학교 수업은 아무래도 막내의 흥미를 이끌어내기에는 부족한듯 하다. 마땅히 할게 없어 놀고놀기를 1년쯤.. 학습능력에 문제가 생기는 것 같다. 집중력도 예전같지 않고 뭔가 잘 해보려는 의지도 없다. 그냥 게임머신이다.


그래서, 학교에서 하는 것이기는 하지만 어른들이 쓰는 근사한 것(막내는 키보드 코딩을 근사하다고 생각한다.)을 사용하는 하나의 방법으로 파이썬을 통해 4학년 1학기 5단원 통계를 가르쳐 보기로 했다. 이것은 앞으로 어떻게 연결될 지 모르는 막내교육의 좌충우돌 수기가 되겠다. 나도 잘 모르는데 걱정이다.


우선은 아나콘다를 설치하는 법을 알려주려다가 너무 오래걸린다며 싫증내길래 우선은 내가 설치를 했다. 뭐 오래 옆에 있지를 못한다. 아나콘다는 64비트 버전을 설치했다.


아나콘다를 설치한 후 윈도우 시작메뉴를 보면 'Anaconda'와 같은 메뉴가 생기는데, 거기서 'Jupiter Notebook'을 실행한다.



그러면 명령창 하나가 뜨면서 뭔가 이것저것 하다가 웹브라우저를 통해 다음과 같은 화면이 나온다.




이때, 위 그림에서 보이듯 New > Python 3를 클릭한다. 첫시간에 기본 그래프를 하나는 보여줘야 하므로 궁금한 것은 다음시간으로 넘기기로 했다. 벌써 하품이다 ㅠㅠ 드디어 파이썬을 실행하기 위한 초기 화면이 떴다.



막대그래프를 그리는데는 matplot을 사용하기로 했다. 막대그래프를 그리려면 우선 다음 명령어가 필요하다.



 import numpy as np 


다 입력하고 Shift를 누른 상태에서 Enter를 친다. 설치가 제대로 되면 오류없이 실행된다.


다음 matplot을 가져오기 위해 다음 명령어를 친다.



import matplotlib.pyplot as plt


역시 Shift를 누른 상태에서 Enter를 친다. 위에서 as 다음에 있는 np나 plt는 아무거나 정해도 된다. 한글로도 괜찮다. 이제 자료만 입력하고 명령만 실행하면 된다. 설치장면 보느라 지친 초4는 이제 한계가 온다.



nums = (1, 2, 3, 4)
animals = ('cat', 'dog', 'rabbit', 'horse')
plt.bar(animals, nums)


이렇게 입력하고 Shift와 Enter를 동시에 친다. 그러면 다음과 같은 막대그래프가 나온다.



이게 끝이라니까 갑자기 집중하기 시작하면서 질문을 한다. 개, 고양이,... 같이 한글로 하면 안되냐고 한다. ㅋㅋㅋ 이럴 줄 알고 준비해뒀지. 그냥 위 코드만 바꾸면 한글이 깨져나온다. 그래서 글꼴을 바꿔줘야 하는데, 다음과 같이 하면 된다.



nums = (1, 2, 3, 4)
animals = ('고양이', '개', '토끼', '말')
plt.rcParams['font.family'] = 'Nanummyeongjo'
plt.bar(animals, nums)


그러면 이렇게 뙇 하고 나온다.



....  이렇게 돼야 하는데, 막내 컴에서 되지가 않는다. 사실, 막내 컴퓨터에서 글꼴이름으로 영문이름을 알고 있는 것이 없어서 나눔글꼴 패키지를 좀전에 설치했는데, 파이썬이 무슨 이유에서든 인식이 되지 않는 것 같다. 글꼴 자체를 찾지 못한다는 에러가 뜬다. 하아.... 땀난다.


그래서, 다음 시간에 알려준다고 하고(다음 시간에 알려줄 게 너무 많다.) 다른 질문이 없냐니까 가로막대그래프는 어떻게 하냐고 물어본다. 그건 간단하지 앞에서 plt.bar라고 했던 것을 plt.barh로 바꿔주면 다음과 같은 그래프가 얻어진다.




그리고 추가 질문이 교과서에는 개수를 셀 수 있도록 안내선이 있는데, 그것은 어떻게 나타내는 것이며, 개수축에 나타나는 숫자를 원하는대로 조절하는 방법을 물어본다. 다음시간에 알려주기로 하고 끝낸다. 휴우..

+ Recent posts