우선 범례(legend)란 그래프에 플로팅된 데이터가 무엇을 의미하는지에 대해 나타내는 방법이라고 말할 수 있습니다. 다음 그림을 보시면 무엇이 범례인지 쉽게 이해가 되실 것입니다.
위 그래프를 그리기 위해 사용된 코드는 다음과 같습니다.
1
2
3
4
5
6
7
8
9
10
|
clc, clear, close all
x = 0:0.1:10;
y1 = sin(x);
y2 = cos(2*x);
plot(x, y1, '*')
hold on
plot(x, y2, '--')
legend('sin(x)', 'cos(2x)');
|
cs |
범례 덕분에 우리는 파란색 별표로 그려진 그래프가 sin(x)의 그래프고, 빨간색 점선으로 그려진 그래프가 cos(2x)의 그래프인 것을 한 눈에 알 수 있습니다.
지금은 범례가 우측 상단에 위치했는데, 이 위치가 마음에 들지 않는다면 조정해줄 수 있습니다. 범례를 좌측 하단에 위치하게 해보겠습니다. 위 코드에서 맨 마지막 행을 다음과 같이 수정해주면 됩니다.
1
|
legend('sin(x)', 'cos(2x)', 'Location', 'southwest');
|
cs |
범례가 그래프를 가리는 것이 싫다면, 범례를 그래프 밖에 넣어줄 수도 있습니다.
1
|
legend('sin(x)', 'cos(2x)', 'Location', 'eastoutside');
|
cs |
범례가 외부에 있는 것은 싫고, 범례가 데이터를 가리는 것도 싫다면, 'best'로 설정하면 됩니다. 그러면 내부에 그리되 가장 데이터를 가리지 않는 위치를 찾아서 범례를 넣어줍니다.
1
|
legend('sin(x)', 'cos(2x)', 'Location', 'best');
|
cs |
예로 보여드린 것 말고도 다양한 위치에 넣을 수 있으니 아래 표를 참고하세요.
north | 상단 |
south | 하단 |
east | 우측 |
west | 좌측 |
northeast | 우측 상단 |
northwest | 좌측 상단 |
southeast | 우측 하단 |
southwest | 좌측 하단 |
northoutside | 외부 상단 |
southoutside | 외부 하단 |
eastoutside | 외부 우측 |
westoutside | 외부 좌측 |
northeastoutside | 외부 우측 상단 |
northwestoutside | 외부 좌측 상단 |
southeastoutside | 외부 우측 하단 |
southwestoutside | 외부 좌측 하단 |
best | 가장 데이터를 안 가리는 위치에 배정 |
'Dev > matlab' 카테고리의 다른 글
[MATLAB] 경로(path)에 대한 쉬운 설명 + path, addpath, genpath, rmpath 함수 정리 (2) | 2021.02.10 |
---|---|
[MATLAB] 그래프 xlabel, ylabel 폰트 사이즈 변경하는 방법 (0) | 2020.09.02 |
[MATLAB] table의 cell 안에 있는 char 형 데이터 접근하기 (0) | 2020.08.13 |
[MATLAB] csv 파일을 readtable 함수로 읽기 (0) | 2020.08.13 |
[MATLAB] python의 넘파이 배열을 담은 .npy 파일을 matlab에서 읽기 (0) | 2020.08.11 |
[MATLAB] 그래프를 그릴 때 축의 눈금 또는 값을 지우려면? (0) | 2020.07.09 |
[MATLAB] 그래프를 그릴 때 유용하게 사용되는 linspace 함수 (0) | 2020.06.30 |
[MATLAB] 데이터 정렬하기, sort 함수 (응용: 학점 부여 프로그램) (0) | 2020.06.04 |