単一の figure 上に複数の matplotlib プロットを作成する方法


次の構文を使用して、1 つの Figure 内に複数の 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: パスを垂直に積み重ねる

次のコードは、垂直に積み上げられた 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]

#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: パスを水平方向に積み重ねる

次のコードは、水平に積み上げられた 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]

#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: パーセル間で軸を共有する

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 で背景色を変更する方法
Matplotlib でプロット サイズを増やす方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です