단일 그림에 여러 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)
예 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)
예 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)
예 4: 구획 간에 축 공유
sharex 및 sharey 인수를 사용하여 여러 플롯이 동일한 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에서 플롯 크기를 늘리는 방법