MoonNote

반응형
     

 

 

 

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

subplots 실행 결과

 

 

Figure 구성 요소

Matplotlib Figure 구성 (이미지 출처 : matplotlib.org)

 

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

subplots 실행 결과

 

Matplotlib 함수 모음

 

 

 

 

 

 

 

※ 이 글이 도움이 되었다면 "🤍공감" 버튼을 클릭해주세요. 클릭 한번이 글 쓰는데 큰 힘이 됩니다.

공유하기

facebook twitter kakaoTalk kakaostory naver band