단일 그림에 여러 matplotlib 플롯을 만드는 방법


다음 구문을 사용하여 단일 그림에 여러 Matplotlib 플롯을 만들 수 있습니다.

 import matplotlib. pyplot as plt

#define grid of plots
fig, axs = plt. subplots (nrows= 2 , ncols= 1 )

#add data to plots
axs[0]. plot (variable1, variable2)
axs[1]. plot (variable3, variable4)

다음 예에서는 이 기능을 실제로 사용하는 방법을 보여줍니다.

예 1: 경로를 수직으로 쌓기

다음 코드는 수직으로 쌓인 세 개의 Matplotlib 플롯을 생성하는 방법을 보여줍니다.

 #create some data
var1 = [1, 2, 3, 4, 5, 6]
var2 = [7, 13, 16, 18, 25, 19]
var3 = [29, 25, 20, 25, 20, 18]

#define grid of plots
fig, axs = plt. subplots (nrows= 3 , ncols= 1 )

#add title
fig. suptitle (' Plots Stacked Vertically ')

#add data to plots
axs[0]. plot (var1, var2)
axs[1]. plot (var1, var3)
axs[2]. plot (var2, var3)

Matplotlib에 수직으로 쌓인 여러 플롯

예 2: 경로를 수평으로 쌓기

다음 코드는 가로로 쌓인 세 개의 Matplotlib 플롯을 생성하는 방법을 보여줍니다.

 #create some data
var1 = [1, 2, 3, 4, 5, 6]
var2 = [7, 13, 16, 18, 25, 19]
var3 = [29, 25, 20, 25, 20, 18]

#define grid of plots
fig, axs = plt. subplots (nrows= 1 , ncols= 3 )

#add title
fig. suptitle (' Plots Stacked Horizontally ')

#add data to plots
axs[0]. plot (var1, var2)
axs[1]. plot (var1, var3)
axs[2]. plot (var2, var3) 

수평으로 쌓인 여러 Matplotlib 플롯

예 3: 플롯 그리드 생성

다음 코드는 Matplotlib 플롯 그리드를 생성하는 방법을 보여줍니다.

 #create some data
var1 = [1, 2, 3, 4, 5, 6]
var2 = [7, 13, 16, 18, 25, 19]
var3 = [29, 25, 20, 25, 20, 18]
var4 = [4, 4, 6, 4, 7, 11]

#define grid of plots
fig, axs = plt. subplots (nrows= 2 , ncols= 2 )

#add title
fig. suptitle (' Grid of Plots ')

#add data to plots
axs[0, 0]. plot (var1, var2)
axs[0, 1]. plot (var1, var3)
axs[1, 0]. plot (var1, var4)
axs[1, 1]. plot (var3, var1)

Matplotlib의 여러 플롯

예 4: 구획 간에 축 공유

sharexsharey 인수를 사용하여 여러 플롯이 동일한 x축을 사용하도록 할 수 있습니다.

 #create some data
var1 = [1, 2, 3, 4, 5, 6]
var2 = [7, 13, 16, 18, 25, 19]
var3 = [29, 25, 20, 25, 20, 18]
var4 = [4, 4, 6, 4, 7, 11]

#define grid of plots
fig, axs = plt. subplots (nrows= 2 , ncols= 2 , sharex= True , sharey= True )

#add title
fig. suptitle (' Grid of Plots with Same Axes ')

#add data to plots
axs[0, 0]. plot (var1, var2)
axs[0, 1]. plot (var1, var3)
axs[1, 0]. plot (var1, var4)
axs[1, 1]. plot (var3, var1) 

공유 축을 사용하는 Matplotlib의 여러 플롯

추가 리소스

Matplotlib 서브플롯 사이의 간격을 조정하는 방법
Matplotlib에서 배경색을 변경하는 방법
Matplotlib에서 플롯 크기를 늘리는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다