cs [matlab] 매트랩 좌표축 표시하는 법, 그래프 이름 붙이는 법, legend :: 맥스웰과 데자와

가끔 그래프끼리 비교하기 위해서 한 좌표 위에 여러 개의 그래프를 나타내야 할 때도 있습니다.

이를 효과적으로 그리기 위해선 좌표 축이 필수이죠.

 

아래 링크는 그래프 그리기 기초버전입니다. 참고하실 분들은 참고하세요!

gksid102.tistory.com/9

 

[matlab] 매트랩 그래프 그리는 법, 함수 그리는 법 기초

매트랩으로 그래프 그리는 법을 알면 여러모로 편리합니다. 문제를 풀다가 함수가 어떻게 생겼는지 감이 안 올 때 매트랩으로 뚝딱 그려낼 수 있기 때문입니다. 그럼 매트랩으로 함수 그리는 법

gksid102.tistory.com

 

기본적으로, x축과 y축은 좌표 축의 바깥쪽 경계를 따라 표시됩니다.

이 축 선이 원점 (0,0)을 지나가도록 축 선의 위치를 변경하는 게 핵심입니다.

 

 

사인함수를 예시로 알아가보겠습니다.

 

 

 

 

저번 포스터에 나온 것처럼 linspce와 plot을 사용하여 그래프를 그려보았습니다.

좌표 축이 없으니 원점에 대하여 대칭이라는 sin 함수의 특징이 잘 드러나지 않습니다.

그럼 축을 한 번 표시해 봅시다.

 

 

 

1. 먼저, gca명령을 사용하여Axes객체에 액세스합니다.

 

아래 명령을 입력해주면 됩니다.

ax = gca

 

 

 

2. 그 후 X 축의 Location과 Y 축의 Location을 원점으로 설정합니다.

 

역시 아래 명령을 입력해주면 됩니다.

as.XAxisLocation = 'origin'

ax.YAxisLocation = 'orign'

 

 

좌표 축이 생겼습니다!

 

XAxisLocation을'top''bottom', YAxisLocation을 'left', 'right'로 설정할 수도 있습니다.

차례대로 x축의 위치를 위 또는 아래, 그리고 y축 위치를 왼쪽 또는 오른쪽으로 바꾸어주는 명령어입니다.

 

 

위 'origin' 위치에 입력만 하면 되니 궁금하신 분들은 한 번 해보시길 바랍니다!

 

 

 

3. box off를통해 좌표축 상자 윤곽선도 제거할 수 있습니다.

 

 

 

 

 

4. legend를 통해 그래프에 이름을 붙일 수도 있습니다.

 

 

 

 

마음이 편안해졌습니다.

 

legend는 정확히는 좌표축에 범례를 추가하는 것으로 legend(label1, ... , labelN)으로 입력하시면 됩니다.

이렇게 하면 legend 함수는 레이블을 string형으로 지정합니다.

legend('안녕', '하세요')라고 입력했다면, plot을 통해 그린 그래프 순서에 맞춰 '안녕'과 '하세요'가 각 그래프의 범례로 추가될 것입니다.

 

 

 

 

 

legend를 이용해 그래프를 그린 예시

 

 

 

 

+ Recent posts