matplotlib.pyplot.subplots
matplotlib.pyplot.subplots(nrows=1, ncols=1, *, sharex=False, sharey=False, squeeze=True, subplot_kw=None, gridspec_kw=None, **fig_kw)
▪Parameters
‣ [nrows, ncols] : 기본값 : 1(int), 하위 플롯 그리드의 행/열 개수
‣ [sharex, sharey] : bool 또는 {'none', 'all', 'row', 'col'}, 기본 값 : False,
x(sharex) 또는 y(sharey) 간의 속성 공유 제어축
▪ True 또는 'all' : x축 또는 y축은 모든 하위 플롯에서 공유
▪ False 또는 'none' : 각 하위 플롯 x축 또는 y축은 독립적
▪ 'row' : 각 하위 플롯 행은 x축 또는 y축을 공유
▪ 'col' : 각 하위 플롯 열은 x축 또는 y축을 공유
‣ [squeeze] : bool, 기본값 : True
▪ True면 반환된 값에서 추가 dimesion 추출
▫ 하나의 Subplot으로 구성된 경우(nrows=ncols=1), 스칼라 값 반환
▫ Nx1 or 1xM Subplot으로 구성된 경우 1D array 반홥
▫ NxM Subplot으로 구성된 경우 2D array 반환
▪ False면 squeezing을 수행하지 않음
‣ [subplot_kw] : dict(옵션 사항), subplot을 생성할 때 subplot에 전달된 키워드들이 있는 Dict
‣ [gridspec_kw] : dict(옵션 사항), subplot을 생성할 때 gridspec 생성자에 대한 키워드들이 있는 Dict
‣ **fig_kw : 모든 추가 키워드 인수는 pyplot.figure 호출로 전달
‣ Returns : fig : Figure
ax : axes.Axes or array of Axes
예제(Example)
<Example 01>
import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np
fig, ax = plt.subplots()
ax.plot([1, 2, 3, 4], [1, 2, 3, 4])
plt.show()
Result
Figure 구성 요소
1. Figure : 그래프 전체 그림
2. Axes : 그래프 좌표 평면 (Figure의 subplot이 Axes임. 한 개의 Figure에 여러 개의 Axes가 올 수 있음)
3. X axis : X 축
4. Y axis : Y 축
5. Tick : 눈금을 의미하며 Major와 Minor 눈금으로 나뉨
6. Spine : 그림의 테두리
7. Line : 선 그래프(line plot)의 선
8. Markers : 삼점도(scatter)에서 점
9. Grid : 그래프의 격자
10. Title : 그래프의 제목
11. Label : 각 축이나 눈금 등에 붙이는 Text
12. Legend : 그래프 범례
<Example 02>
import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
fig, ax = plt.subplots()
fig, axs = plt.subplots(2, 2)
plt.show()
Result
Matplotlib 함수 모음
※ 이 글이 도움이 되었다면 "🤍공감" 버튼을 클릭해주세요. 클릭 한번이 글 쓰는데 큰 힘이 됩니다.