46. matplotlib.pyplot.plot 메서드의 포멧 문자열 알아보아요.

안녕하세요. 언휴예요.

앞에서 matplotlib를 import하여 pyplot의 plot 메서드를 이용해 도면을 그리는 것을 해 보았어요. 이번에는 plot 메서드의 포멧 문자열을 살펴볼게요.

plot 메서드의 원형은 다음과 같아요.

plot ([ x ], y , [ fmt ], data = None , ** kwargs )

plot ([ x ], y , [ fmt ], [ x2 ], y2 , [ fmt2 ], … , ** kwargs )

보시는 것처럼 plot 메서드에는 x데이타 목록, y 데이터 목록, 포멧을 하나의 데이터 집합으로 취급하여 여러 개의 데이터 집합을 연속해서 올 수 있어요. 그리고 맨 마지막에 키워드들을 전달할 수 있어요.

이 중에서 여기에서는 포멧 문자열에 관해 살펴볼거예요.

fmt = ‘[color][marker][line]’

포멧 문자열은 색상, 마커, 라인 종류를 지정할 수 있습니다. 포멧을 전달하지 않을 때 디폴트는 파란색 실선으로 ‘b-‘포멧 문자열을 전달하는 것과 같아요. 다음은 색상에 관한 문자예요.

문자색상
bblue
ggreen
rred
ccyan
mmagenta
yyellow
kblack
wwhite

한 번 색상을 주어 점(원 형태)을 찍어 보세요. 참고로 점(원 형태)은 ‘o’를 이용합니다.

import matplotlib.pyplot as plt

plt.plot([1],'bo',[2],'go',[3],'ro',[4],'co',[5],'mo',[6],'yo',[7],'bo')
plt.show()
[그림 1] 색상 지정하기
[그림 1] 색상 지정하기

다음은 마커에 관한 문자입니다.

문자마커
.point
,pixel
ocircle
vtriangle down
^triangle up
<triangle left
>triangle right
1triangle down 2
2triangle up 2
3triangle left 2
4triangle right 2
ssquare
ppentagon
*star
hhexagon 1
Hhexagon 2
+plus
xx
Ddiamond
dthin diamond
|vline
hline

마커를 지정하는 실습도 해 보세요.

plt.plot([1],'.',[2],',',[3],'o',[4],'v',[5],'^',[6],'<',[7],'>',
         [8],'1',[9],'2',[10],'3',[11],'4',[12],'s',[13],'p',
         [14],'*',[15],'h',[16],'H',[17],'+',[18],'D',[19],'d',
         [20],'|',[21],'-')
plt.show()
[그림 2] 마커 지정하기
[그림 2] 마커 지정하기

다음은 라인스타일입니다.

문자스타일
solid
dashed
-.dash dot
:dotted

라인 스타일 지정하는 실습도 해 보세요.

plt.plot([1,2,3],'-',[2,3,4],'--',[3,4,5],'-.',[4,5,6],':')
plt.show()
[그림 3] 라인 스타일 지정하기
[그림 3] 라인 스타일 지정하기

다음은 현재까지 실습한 코드입니다.

#plot 메서드의 포멧 문자열
#원형(synopsys)
#plot ([ x ], y , [ fmt ], data = None , ** kwargs )
#plot ([ x ], y , [ fmt ], [ x2 ], y2 , [ fmt2 ], ... , ** kwargs )
#포멧 문자열
#fmt = '[color][marker][line]'
import matplotlib.pyplot as plt

#색상 지정
plt.plot([1],'bo',[2],'go',[3],'ro',[4],'co',[5],'mo',[6],'yo',[7],'bo')
plt.show()

#마커 지정
plt.plot([1],'.',[2],',',[3],'o',[4],'v',[5],'^',[6],'<',[7],'>',
         [8],'1',[9],'2',[10],'3',[11],'4',[12],'s',[13],'p',
         [14],'*',[15],'h',[16],'H',[17],'+',[18],'D',[19],'d',
         [20],'|',[21],'-')
plt.show()

#라인 스타일 지정
plt.plot([1,2,3],'-',[2,3,4],'--',[3,4,5],'-.',[4,5,6],':')
plt.show()

이 외에 키워드 등을 사용할 수 있는데 이에 관해서는 여기에서는 다루지 않을게요. 보다 자세한 내용은 matplotlib 사이트의 The Pyplot API에 관한 문서를 참고하세요.