본문 바로가기
SW 프로그래밍/파이썬

스타일 지정

by N2info 2020. 9. 27.

스타일 지정

플롯 명령어는 보는 사람이 그림을 더 알아보기 쉽게 하기 위해 다양한 스타일(style)을 지원한다. plot 명령어에서는 다음과 같이 추가 문자열 인수를 사용하여 스타일을 지원한다.

In [7]:

plt.title("'rs--' 스타일의 plot ") plt.plot([10, 20, 30, 40], [1, 4, 9, 16], 'rs--') plt.show()

스타일 문자열은 색깔(color), 마커(marker), 선 종류(line style)의 순서로 지정한다. 만약 이 중 일부가 생략되면 디폴트값이 적용된다.

색깔

색깔을 지정하는 방법은 색 이름 혹은 약자를 사용하거나 # 문자로 시작되는 RGB코드를 사용한다.

자주 사용되는 색깔은 한글자 약자를 사용할 수 있으며 약자는 아래 표에 정리하였다. 전체 색깔 목록은 다음 웹사이트를 참조한다.

문자열약자

blue b
green g
red r
cyan c
magenta m
yellow y
black k
white w

표 : Matplotlib에서 자주 사용하는 Color 약자

마커

데이터 위치를 나타내는 기호를 마커(marker)라고 한다. 마커의 종류는 다음과 같다.

마커 문자열의미

. point marker
, pixel marker
o circle marker
v triangle_down marker
^ triangle_up marker
< triangle_left marker
> triangle_right marker
1 tri_down marker
2 tri_up marker
3 tri_left marker
4 tri_right marker
s square marker
p pentagon marker
* star marker
h hexagon1 marker
H hexagon2 marker
+ plus marker
x x marker
D diamond marker
d thin_diamond marker

표 : Matplotlib에서 자주 사용하는 Marker 종류

선 스타일

선 스타일에는 실선(solid), 대시선(dashed), 점선(dotted), 대시-점선(dash-dit) 이 있다. 지정 문자열은 다음과 같다.

선 스타일 문자열의미

- solid line style
-- dashed line style
-. dash-dot line style
: dotted line style

표 : Matplotlib의 선 스타일(line style)

기타 스타일

라인 플롯에서는 앞서 설명한 세 가지 스타일 이외에도 여러가지 스타일을 지정할 수 있지만 이 경우에는 인수 이름을 정확하게 지정해야 한다. 사용할 수 있는 스타일 인수의 목록은 Matplotlib.lines.Line2D 클래스에 대한 다음 웹사이트를 참조한다.

라인 플롯에서 자주 사용되는 기타 스타일은 다음과 같다.

스타일 문자열약자의미

color c 선 색깔
linewidth lw 선 굵기
linestyle ls 선 스타일
marker 마커 종류
markersize ms 마커 크기
markeredgecolor mec 마커 선 색깔
markeredgewidth mew 마커 선 굵기
markerfacecolor mfc 마커 내부 색깔

표 : Matplotlib의 스타일 인수 목록

In [8]:

plt.plot([10, 20, 30, 40], [1, 4, 9, 16], c="b", lw=5, ls="--", marker="o", ms=15, mec="g", mew=5, mfc="r") plt.title("스타일 적용 예") plt.show()