가끔 그래프끼리 비교하기 위해서 한 좌표 위에 여러 개의 그래프를 나타내야 할 때도 있습니다.
이를 효과적으로 그리기 위해선 좌표 축이 필수이죠.
아래 링크는 그래프 그리기 기초버전입니다. 참고하실 분들은 참고하세요!
기본적으로, 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을 통해 그린 그래프 순서에 맞춰 '안녕'과 '하세요'가 각 그래프의 범례로 추가될 것입니다.
'프로그래밍 > MATLAB' 카테고리의 다른 글
[matlab] 매트랩 행렬, 행렬 기초 명령어, 행렬관련 명령어 정리, 행렬 명령어 (0) | 2021.01.04 |
---|---|
[matlab] 매트랩 유용한 명령어, 매트랩 format함수, 매트랩 출력 형식, 매트랩 분수, 매트랩 소수, 매트랩 글 간격 조정 (0) | 2020.11.09 |
[matlab] 매트랩 그래프 선모양 지정하는 법, 그래프 색 지정하는 법, plot함수 응용 (0) | 2020.11.08 |
[matlab] 매트랩 그래프 그리는 법, 함수 그리는 법 기초 (0) | 2020.10.13 |