본문 바로가기
지오지브라

지오지브라 막대그래프 그리기 (Geogebra BarChart)

by __observer__ 2014. 9. 2.
반응형

참고링크 : http://webspace.ship.edu/msrenault/tutorial/Tutorial%207%20-%20Incorporating%20JavaScript.html

 

적분을 사용하여 특정 함수에 따른 면적을 표현 할 때 막대 그래프를 사용하느데요

 

오늘은 지오지브라를 사용하여 막대그래프를 표현하는 방법에 대해 설명하려 합니다.

 

지오지브라에서는 막대그래프[] 라는 명령어를 사용하기도 하고 BarChart[] 라는 명령어를 사용하기도 합니다.

 

매뉴얼의 한글화가 완벽하지 않아서 매뉴얼을 참조할때는 영어로 참조하는게 더 편리하더군요. 아래 매뉴얼 참조바랍니다.

 

http://wiki.geogebra.org/en/BarChart_Command

 

위 매뉴얼에 나와 있듯이 BarChart 는 다양한 형태로 사용할 수 있습니다.

 

  1. List 데이터와 list 빈도를 사용할 수 있습니다. 제일 마지막에 막대그래프의 폭을 설정 할 수가 있는데 이는 옵션 입니다.

Ex ) BarChart[{10, 11, 12, 13, 14}, {5, 8, 12, 0, 1},1]

  1. Raw 데이터와 막대그래프의 폭을 설정 할 수 있습니다. 아래 예에서는 막대그래프의 폭을 1로 설정했습니다.

Ex ) BarChart[ {1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 5, 5, 5, 5}, 1]

  1. 막대그래프의 시작 끝 지점과 각 높이의 list 를 사용하여 막대 그래프를 그릴 수 있습니다.

 

막대그래프의 결과는 막대그래프의 면적이 나오게 됩니다.

 

제일 위에 적은 참고링크의 예를 사용하여 막대그래프를 그려보고 함수의 면적을 한번 구해 보도록 합니다.

 

단계는 다음과 같습니다.

 

f(x) = sin(2 x) - (1/10) x² + 3


a = 1


b = 7


n 값은 편의를 위해 슬라이더로 만듭니다.


 

dx = (b - a)/n


rightpoints = Sequence[ f(a + i dx), i, 1, n ] OR rightpoints = 수열[f(a + i dx), i, 1, n]


rightsum = BarChart[ a, b, rightpoints ] OR rightsum = 막대그래프[a, b, rightpoints]


 

위 과정을 거쳐 나온 그래프는 다음과 같습니다.

 

위에서 만든 슬라이더를 에니메이션을 해보면~ 막대그래프의 폭이 좁아지면서 적분의 원리를 이해 할 수 있을 겁니다.



 


반응형

댓글