중고생들을 위한 매스매티카 기초#10:
오늘의 주제: 리스트 그래프로 나타내기 -
* 이 영상은 콩글리쉬와 브로큰 잉글리쉬/코리안, 그리고 주변잡음을 포함하고 있습니다.
나레이터: John Lee
학생: 존리
선생님: Jon Lee
* 매스매티카는 무료 로 온라인에서 TRY할 수 있습니다. 자세한 내용은 이 화면 또는 설명에 있는 링크를 참고하세요. - JohnLeeEdu.Tistory.Com/28
리스트 Bar chart 로 나타내기
1년 동안 내가 먹은 햄버거 갯 수 (1월 부터 12월 까지, 월 별)
In[1]:= burger = {5, 4, 10, 7, 6, 8, 3, 1, 4, 7, 9, 17}
Out[1]= {5, 4, 10, 7, 6, 8, 3, 1, 4, 7, 9, 17}
In[2]:= BarChart[burger]
Out[2]=
In[3]:= BarChartburger, ChartLabels → TableToString[i] <> "월", {i, 12}, ChartStyle -> "Pastel", AxesLabel → None, "마이 햄버거"
Out[3]=
리스트 Pie chart 로 나타내기
내 인생에서 중요한 것으로 100% 채우기
먹는 것 = 20%, 친구 = 20%, 잠 = 40%, 공부 = 10%, 게임 = 10%
In[4]:= mylife = {20, 20, 40, 10, 10}
Out[4]= {20, 20, 40, 10, 10}
In[5]:= PieChart[mylife]
Out[5]=
In[6]:= PieChartmylife, ChartLabels → "먹는 것", "친구", "잠", "공부", "게임", ChartStyle → "Pastel", PlotLabel → "My Life", ImageSize → Small
Out[6]=
리스트 ListPlot 으로 나타내기
In[7]:= data = TableSin[x], x, 0, 2 π, π
12
Out[7]= 0, -1 + 3
2 2 , 1 2, 1
2 , 3
2 , 1 + 3
2 2 , 1, 1 + 3 2 2 , 3
2 , 1 2 , 1
2, -1 + 3
2 2 , 0, --1 + 3 2 2 , -1
2, - 1
2 , - 3
2 , -1 + 3
2 2 , -1, -1 + 3
2 2 , - 3
2 , - 1 2 , -1
2, --1 + 3 2 2 , 0
In[8]:= ListPlot[data]
Out[8]=
5 10 15 20 25
-1.0 -0.5 0.5 1.0
특별히 지정하지 않으면 ListPlot의 x값은 항상 1부터 시작하고 데이터 하나당 1씩 증가한다. 이게 불편할 때가 있는데 그럴 땐 순서쌍을 써서 정확한 x값을 직접 나타내주면 된다.
순서쌍 데이터 그래프로 나타내기
우리 동네 탁구 클럽 연령별 회원 수
10대 4명, 20대 3명, 30대 정보 없음, 40대 정보 없음, 50대 8명, 60대 9명
In[9]:= member = {4, 3, 8, 9}
Out[9]= {4, 3, 8, 9}
In[10]:= ListPlot[member, Filling → Axis] (*이렇게 하면 x축 연령이 완전 안맞음*)
Out[10]=
In[11]:= member = {4, 3, 8, 9}
Out[11]= {4, 3, 8, 9}
In[12]:= member2 = {{10, 4}, {20, 3}, {50, 8}, {60, 9}}
Out[12]= {{10, 4}, {20, 3}, {50, 8}, {60, 9}}
In[13]:= ListPlot[member2, Filling → Axis]
Out[13]=
Sin[x] 그래프 x축 맞게 그리기
In[14]:= ListPlotTable{x, Sin[x]}, x, 0, 2 π, π 12
Out[14]=
1 2 3 4 5 6
-1.0 -0.5 0.5 1.0
Quiz
#1: 나의 하루를 가지고 PieChart를 만들어라. *잠자는 시간, 먹는 시간, 노는 시간 등등.
#2: 위의 예시처럼 ListPlot과 순서쌍을 사용하여 코사인 그래프를 0에서 2π까지 15도 간격으로 그려라. 파이는 Pi라고 치면 된다, 대문자 P 그리고 소문자 i.
#3: 지난 60시간 동안 매시간 우리동네 건널목 교통량을 관찰했더니 놀랍게도 그 값이 주기가 24시간인 사인함수의 제곱 곱하기 100과 같았다. ListPlot을 사용하여 그려보아라.
#4: 위의 #3문제를 ListLinePlot을 사용하여 한 번 그려보아라.