bskyvision$

[MATLAB] 그래프 범례(legend) 위치 조정

코딩/matlab
@2020-09-03 09:26:00

우선 범례(legend)란 그래프에 플로팅된 데이터가 무엇을 의미하는지에 대해 나타내는 방법이라고 말할 수 있습니다. 다음 그림을 보시면 무엇이 범례인지 쉽게 이해가 되실 것입니다. 

 

 

위 그래프를 그리기 위해 사용된 코드는 다음과 같습니다. 

 

1
2
3
4
5
6
7
8
9
10
clc, clear, close all
 
= 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 가장 데이터를 안 가리는 위치에 배정

 

태그 : , , ,

댓글

[1] [2] [3] [4] [5] [···] [36]