파이썬 버전 3.7 기준
matplotlib 버전 3.0.3 기준
산포그래프(scatter plot)의 키워드 인자 상세 |
본 포스팅에서는 scatter()함수 입력 키워드인자에 대한 상세 설명를 다룬다.
산포그래프의 기초적인 작섭법은 선행포스팅(링크)를 참고하도록 한다.
scatter(x, y, s=None, c=None, marker=None, cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None, verts=None, edgecolors=None, *, data=None, **kwargs) |
위의 함수는 산포그래프를 matplotlib를 활용하여 산포그래프를 그릴 수 있게 하는 함수이다.
산포그래프 작성 시 정교한 컨트롤를 위해서 다양한 입력변수를 받으며 각 변수에 대해서 아래에 설명되어 있다.
x, y |
입력 형태: array_like, shape(n, )
설명
필수 입력 요소이다.
데이터의 위치(x, y)를 입력받으며 각 배열의 요소 수는 같아야한다.
s |
입력 형태: array_like, shape(n, )
설명
선택적으로 입력이 가능하다.
배열이 입력될 경우에는 x, y 배열과 요소 수가 동일해야 한다.
마커 사이즈는 points**2로 설정된다.
기본값은 rcParams['lines.markersize'] ** 2이다.
c |
입력 형태: color, sequence, color의 sequence
설명
선택적으로 입력이 가능하다.
마커의 색을 설정해주기 위해 입력받는 키워드 인자로 다양한 형태로 입력이 가능하다.
- 컬러를 나타내는 하나의 문자(열)(string)
- n의 길이를 가지며 색을 열거한 시퀀스(sequence)
- cmap과 norm을 사용하여 색을 맵핑한 n개의 시퀀스
- 2차원 배열(이 경우 행에 RGB 혹은 RGBA값이 들어간다.)
참고사항
c에는 RGB 혹은 RGBA 시퀀스가 되어서는 안되는데, 이는 색을 맵핑하기 위한 값의 배열과 구분이 되지 않기 때문이다.
만약 사용자가 같은 RGB 혹은 RGBA 값을 명시하고 싶을 경우에는 하나의 행을 가지는 2차원 배열을 사용해야 한다.
그렇지 않은 경우 해당 값들은 x, y 변수와 매칭을 진행한다.
기본값은 None이며, 이경우에는 마커의 색은 color, facecolor 혹은 facecolors 키워드 인자에 의해 결정되게 된다.
color, facecolor, facecolors와 같은 키워드 인자들 역시 None이거나 명시되지 않은 경우에 마커의 색은 rcParams 파일에 rcParams["axes.prop_cycle"]에 명시되어있는 사이클에 의해 색이 지정된다.
marker |
입력 형태: MarkerStyle
설명
선택적으로 입력이 가능하다.
마커의 모양을 입력받는 키워드 인자로 여러 마커의 형태는 선행포스팅(링크) 혹은 matplotlib홈페이지(링크)에 나와있으므로 참고할 수 있다.
cmap |
입력 형태: Colormap
설명
선택적으로 입력이 가능하다.
Colormap 인스턴스 혹은 등록된 colormap의 이름을 쓴다.
cmap 키워드 인자는 c에 입력된 배열이 float일 경우에만 사용되어진다.
기본값은 None으로 이 경우 rcimage.cmap 값을 입력으로 쓴다.
norm |
입력 형태: Normalize
설명
선택적으로 입력이 가능하다.
기본값은 None으로 이 경우 colors.Normalize 값을 입력으로 쓴다.
vmin, vmax |
입력 형태: scalar
설명
선택적으로 입력이 가능하다.
기본 값은 None으로, 이 경우 색 배열의 최소값과 최대값을 각각 vmin과 vmax로 사용한다.
만약 norm을 따로 입력하지 않는 다면 vmin과 vmax는 값을 입력하더라도 무시된다.
alpha |
입력 형태: scalar
설명
선택적으로 입력이 가능하다.
linewidths |
입력 형태: scalar or array_like
설명
선택적으로 입력이 가능하다.
edgecolors |
입력 형태: color, sequence of color
설명
선택적으로 입력이 가능하다.
**kwargs |
Collection 속성을 입력받아 사용할 수 있다.
참고사항
참고사항
|
|
|
| 참고자료 https://matplotlib.org/tutorials/introductory/pyplot.html#sphx-glr-tutorials-introductory-pyplot-py https://matplotlib.org/api/_as_gen/matplotlib.pyplot.scatter.html#matplotlib.pyplot.scatter |
|
'Python > Matplotlib' 카테고리의 다른 글
히스토그램(histogram)의 옵션(키워드인자) 상세사항 - matplotlib(18) (0) | 2019.05.21 |
---|---|
파이썬에서 히스토그램(histogram)의 작성법 - matplotlib(17) (1) | 2019.05.20 |
파이썬에서 산포그래프(scatter plot)의 작성법 - matplotlib(15) (0) | 2019.05.16 |
파이썬 plot(graph) 작성 예제 - matplotlib(14) (0) | 2019.05.12 |
레전드(legend, 범례) 함수의 옵션(입력 변수) - matplotlib(13) (0) | 2019.05.09 |
댓글