안녕하세요. 언휴예요.
앞에서 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-‘포멧 문자열을 전달하는 것과 같아요. 다음은 색상에 관한 문자예요.
문자 | 색상 |
b | blue |
g | green |
r | red |
c | cyan |
m | magenta |
y | yellow |
k | black |
w | white |
한 번 색상을 주어 점(원 형태)을 찍어 보세요. 참고로 점(원 형태)은 ‘o’를 이용합니다.
import matplotlib.pyplot as plt plt.plot([1],'bo',[2],'go',[3],'ro',[4],'co',[5],'mo',[6],'yo',[7],'bo') plt.show()
다음은 마커에 관한 문자입니다.
문자 | 마커 |
. | point |
, | pixel |
o | circle |
v | triangle down |
^ | triangle up |
< | triangle left |
> | triangle right |
1 | triangle down 2 |
2 | triangle up 2 |
3 | triangle left 2 |
4 | triangle right 2 |
s | square |
p | pentagon |
* | star |
h | hexagon 1 |
H | hexagon 2 |
+ | plus |
x | x |
D | diamond |
d | thin 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()
다음은 라인스타일입니다.
문자 | 스타일 |
– | solid |
— | dashed |
-. | dash dot |
: | dotted |
라인 스타일 지정하는 실습도 해 보세요.
plt.plot([1,2,3],'-',[2,3,4],'--',[3,4,5],'-.',[4,5,6],':') plt.show()
다음은 현재까지 실습한 코드입니다.
#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에 관한 문서를 참고하세요.