이전 포스트들(part 1, part 2)에 이어서 plot()함수데 대해서 더 알아보도록 하겠다. plot()함수의 자세한 온라인 설명은 help plot 명령으로 볼 수 있으며 다음 표에 옵션을 정리하였다.
[표 1] plot() 함수의 그래프 모양을 정하는 옵션
심벌 | 색상 | 심벌 | 표시자 | 심벌 | 선의종류 |
y | 노란색 | . | . | - | 실선 |
m | 진홍색 | o | ○ | : | 점선 |
c | 청록색 | x | x | -. | 실선과 점선 |
g | 녹색 | + | + | -- | 실선과실선 |
b | 청색 | * | * |
|
|
k | 검은색 | ^ | △ |
|
|
r | 빨간색 | v | ▽ |
|
|
w | 흰색 | < | ◁ |
|
|
|
| > | ▷ |
|
|
|
| s(quare) | □ |
|
|
|
| d(iamond) | ◇ |
|
|
|
| p(entagram) | ☆ |
|
|
|
| h(exagram) |
|
|
|
위의 표에 소개된 옵션은 다음과 같이 지정할 수 있다.
>> plot(x,y,'option') |
만약 option을 지정하지 않으면 기본 설정으로 ‘파란색 실선’의 그래프가 그려지게 되며 위의 option자리에 [표 1]에 소개된 색과 표시자 그리고 선의 종류를 지정하면 된다. 다음의 예를 보자.
>> a=1:0.1:10;>> b=cos(a);>> c=sin(a);>> plot(a,b,'*',a,c,'k') |
이 예는 코사인함수는 별표로 그리고 사인함수는 검은색 실선으로 그리는 예제이다. 여기에서 심벌로 지정한 경우는 점의 위치에 그 기호를 표시한다. (선의 경우는 점과 점사이를 잇는다.)
[그림 1] 실행 결과 (gnu octave에서 캡처)
지정자는 색과 표시자 그리고 선의 종류를 동시에 지정할 수도 있다.
>> plot(a,b,'b:',a,c,'m+') |
이 예에서 ‘b:'지정자는 ‘파란색 점선’으로 그리라는 것이고 ’m+'는 ‘진홍색 십자’로 그리라는 지정이다.
[그림 2] 실행 결과 (gnu octave에서 캡처)
다음에 몇가지 예제를 더 들었다. 각각을 직접 실행시켜서 짐작대로 그림이 그려지는지 확인해 보자.
plot(x,y,'-.c') plot(x,y,':r') plot(x,y,'-sg') plot(x,y1,'-r',x,y2,'--c') plot(x,y1,'b',x,y2,'oy') plot(x,sin(x),'-kp') |
위에서 마지막 예를 이용해 보면 다음과 같다.
>> x=linspace(0,2*pi,30);>> plot(x,sin(x),'-kp') |
[그림 3] 실행 결과 (gnu octave에서 캡처)
여기에서 ‘실선’과 ‘펜타그렘’이 동시에 지정되어 있으므로 점의 위치에는 펜타그램이 그려지고 그것들을 실선으로 잇게 되는 것이다. (‘k’지정자에 의해서 색은 검은색)
'프로그래밍언어.Lib > MATLAB' 카테고리의 다른 글
MATLAB의 로그 스케일 그래프와 극좌표 그래프 (0) | 2015.07.02 |
---|---|
MATLAB의 plot()함수 (part 4) (0) | 2015.06.30 |
MATLAB의 plot()함수 (part 2) (0) | 2015.06.30 |
MATLAB의 plot()함수 (part 1) (0) | 2015.06.30 |
MATLAB의 ezplot()함수 (1) | 2015.06.27 |