Loading
2014. 8. 11. 08:46 - 성돌

[Mathematica] 데이터나 행렬을 Plot하기 (ListPlot)




데이터를 Plot한다는 말을 사용했는데, 

앞서 포스팅한 함수를 Plot하는 것과 데이터를 Plot하는 것이 명령어가 다르다.


Mathematica에서 데이터는 당연히 List의 형태로 저장이 될 것이고,

우리가 일반적으로 생각하 2D 그래프를 생각하면,

이 List중에서 n×2행렬이 될 것이다.

(첫번째 열은 x값이 되고, 두번째 열은 y값.)


우선 이 n×2행렬을 만들어서 행렬 List1과 List2에 저장했다고 하면,

(리스트 또는 행렬 만드는 방법이나 개념은 링크를 참고! )


아래의 코드로 데이터를 Plot할 수 있다.

이 때, 사용되는 명령어는 ListPlot으로 개념적으로는 Plot과 거의 같은데 명령어가 조금 다르다.

(Plot에 대해서는 링크 참고!)


우선 코드보고 이야기하자.


ListPlot.nb


시나, 이번에도 이 코드만 복사,붙여넣기 한 후 내가 표시해놓은 부분만 바꿔서 사용할 수 있게 해두었다.


프레임은 내가 프레임형태의 그래프를 좋아해서 사용하는 거다. 

원하지 않으면 빼도 된다.

(프레임에 대한 설명은 링크를 참고!)


우선, 이 코드는 두개의 리스트 List1과 List2에 대한 plot이고 

리스트 갯수를원하는만큼 추가하거나 빼도 된다.


포인트크기는 15정도면 적당한 것 같고,

포인트로 지금 closed circle symbol과 open circle symbol을 사용했는데, 


이 도형들을 Mathematica에 입력하는 방식

Open symbol은 "\[Empty..." 이렇게 적다보면 여러개 나올것이다. 

골라서 사용하면 된다.

예를 들어, 위의 open circle symbol은 \[EmptyCircle]이다.


Closed symbol은 "\[Filled..." 이렇게 적다보면 여러개 나올것이다. 

골라서 사용하면 된다.

예를 들어, 위의 closed circle symbol은 \[FilledCircle]이다.


그리고 PlotStyle에 원하는 색깔을 입력한 후, 레전드에 원하는 문구를 입력하면 된다.

 

예를 들어, 아래와 같이 List설정하고 ListPlot하면 아래와 같이 나온다.



ListPlot2.nb