티스토리 뷰

Plot 개별 Legend 설정 방법

plot은 매트랩에서 정말 자주 사용하는 기능입니다.


하나의 plot에 하나의 그래프를 그리는 때도 있지만, 보통 여러 개의 그래프들을 하나의 plot에 그리는 경우가 많습니다.


이때, legend를 붙여 주어 데이터를 보다 쉽게 인식 할 수 있습니다.


일반적으로, 하나의 plot에 대응되는 legend의 요소들은 그래프가 그려진 순서대로 달리게 됩니다. Code 1 [Example 1]


하지만, 여러개의 그래프 중 일부만 legend 를 달고 싶은 상황에서는 순차적으로 달리는 legend 때문에 어려움을 겪게 됩니다.


이때, Code 1 [Example 2] 와 같이 특정 그래프를 지정하여 legend를 붙이는 방식을 이용하면 쉽게 이 문제를 해결할 수 있습니다.


Code 1 ▼

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
%% Example1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
clear
clc
 
= 0:0.01:10;
y1 = sin(t);
y2 = cos(t);
y3 = sin(t)+cos(t);
y4 = sin(t)-cos(t);
 
p1 = plot(t,y1); hold on;
p2 = plot(t,y2)
p3 = plot(t,y3)
p4 = plot(t,y4)
 
grid on;
 
title('Example1');
legend('p1','p2','p3','p4');
 
%% Example2 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear
clc
 
= 0:0.01:10;
y1 = sin(t);
y2 = cos(t);
y3 = sin(t)+cos(t);
y4 = sin(t)-cos(t);
 
p1 = plot(t,y1); hold on;
p2 = plot(t,y2)
p3 = plot(t,y3)
p4 = plot(t,y4)
 
grid on;
 
title('Example2');
legend([p1 p2 p4],{'p1','p2','p4'});
cs

Example1 ▼



Example2 ▼

'MATLAB' 카테고리의 다른 글

[MATLAB][Tip] Figure의 datatip 확대하는 방법  (0) 2016.02.21
[MATLAB][Tip] Figure 이미지 저장 함수  (0) 2016.02.20
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/03   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함