중고생들을 위한 매스매티카 기초#13:
오늘의 주제: 그래프 그리기1 -
* 이 영상은 콩글리쉬와 브로큰 잉글리쉬/코리안, 그리고 주변잡음을 포함하고 있습니다.
나레이터: John Lee
학생: 존리
선생님: Jon Lee
* 매스매티카는 무료 로 온라인에서 TRY할 수 있습니다. 자세한 내용은 이 화면 또는 설명에 있는 링크를 참고하세요. - JohnLeeEdu.Tistory.Com/28
Plot으로 그래프 그리기
Plot은 각각의 데이터 포인터가 아니라 식으로 표현된 함수를 그려주는데 y=x2+2 x-3 등과 같이 y가 깨끗하게 x의 함수로 표현될 때 사용하기 편리하다.
In[1]:= Plotx2+2 x - 3, {x, -4, 4}
Out[1]=
-4 -2 2 4
-5 5 10 15 20
y가 깨끗하게 x로 표현되지 않는 경우, 예를 들어서 x2+y2=4 같은 경우는 Plot말고 ContourPlot을 사용하는게 더 편리하다. 나중에 ContourPlot할 때 해보자.
다시 Plot으로 돌아가서, 만약에 두 개의 함수를 동시에 하나의 그래프에 나타내고 싶으면 리스트를 만들면 된다. 해보자.
다시 Plot으로 돌아가서, 만약에 두 개의 함수를 동시에 하나의 그래프에 나타내고 싶으면 리스트를 만들면 된다. 해보자.
y = x2+2 x - 3 y = 2 x + 1
In[2]:= Plotx2+2 x - 3, 2 x + 1, {x, -4, 4}
Out[2]=
-4 -2 2 4
-5 5 10 15 20
축의 이름을 써주고 싶으면 AxesLabel을 사용하여 리스트안에 축의 이름을 x축, y축 순으로 써주면 된다.
해보자.
In[3]:= Plotx2+2 x - 3, 2 x + 1, {x, -4, 4}, AxesLabel → "x축", "y축"
Out[3]=
-4 -2 2 4 x축
-5 5 10 15 20 y축
비슷한 방식으로 무슨 그래프인지를 나타내는 범례를 써주고 싶으면 PlotLegends를 사용하여서 그래프가 두개 이상이면 리스트안에 첫번째 그래프 이름, 그리고 두번째 그래프 이름 순으로 써주면 된다. 그래프가 하나밖에 없으면 리스트 없이 그냥 바로 써주면 된다. 해보자.
In[4]:= Plotx2+2 x - 3, 2 x + 1, {x, -4, 4}, AxesLabel → "x축", "y축", PlotLegends → "곡선", "직선"
Out[4]=
-4 -2 2 4 x축
-5 5 10 15 20 y축
곡선 직선
PlotLegends에 “Expressions”라고 쓰면 사용된 식을 범례로 보여준다.
In[5]:= Plotx2+2 x - 3, 2 x + 1, {x, -4, 4}, AxesLabel → "x축", "y축", PlotLegends → "Expressions"
Out[5]=
-4 -2 2 4 x축
-5 5 10 15 20 y축
x2+ 2 x - 3 2 x + 1
전체적으로 이미지를 작게 하고 싶으면 ImageSize를 이용하면 된다.
In[6]:= Plotx2+2 x - 3, 2 x + 1, {x, -4, 4}, AxesLabel → "x축", "y축", PlotLegends → "Expressions", ImageSize → Small
Out[6]=
-4 -2 2 4 x축
-5 5 10 15 20 y축
x2+ 2 x - 3 2 x + 1
Plot위에 원하는 곳에 점 찍고 싶으면 Epilog 또는 Prolog를 Point와 함께 사용하면 되는데 Epilog는 그래프 선 앞에 표현을 나타내주고, Prolog는 뒤에다가 나타내준다. 해보자. 우선 Epilog부터.
In[7]:= Plotx2+2 x - 3, 2 x + 1, {x, -4, 4}, AxesLabel → "x축", "y축",
PlotLegends → "Expressions", ImageSize → Small, Epilog → Point[{{-2, -3}, {2, 5}}]
Out[7]=
-4 -2 2 4 x축
-5 5 10 15 20 y축
x2+ 2 x - 3 2 x + 1
좀 더 큰 점을 원하면 PointSize로 점 크기 지정: “Large”등의 말을 사용하거나 0.05와 같은 크기를 나타내는 숫자를 사용해도 된다. 해보자!
In[8]:= Plotx2+2 x - 3, 2 x + 1, {x, -4, 4}, AxesLabel → "x축", "y축", PlotLegends → "Expressions", ImageSize → Small,
Epilog → {PointSize[Large], Point[{{-2, -3}, {2, 5}}]}
Out[8]=
-4 -2 2 4 x축
-5 5 10 15 20 y축
x2+ 2 x - 3 2 x + 1
똑 같은데 이번에는 Prolog를 사용해보자. 점을 잘 보면 그래프 뒤로 갔다는 것을 알 수 있을 것이다. 해보자.
똑 같은데 이번에는 Prolog를 사용해보자. 점을 잘 보면 그래프 뒤로 갔다는 것을 알 수 있을 것이다. 해보자.
In[9]:= Plotx2+2 x - 3, 2 x + 1, {x, -4, 4}, AxesLabel → "x축", "y축", PlotLegends → "Expressions", ImageSize → Small,
Prolog → {PointSize[Large], Point[{{-2, -3}, {2, 5}}]}
Out[9]=
-4 -2 2 4 x축
-5 5 10 15 20 y축
x2+ 2 x - 3 2 x + 1