【Matplotlib】サブプロット間の余白を削除する方法
Matplotlibでサブプロット間のスペース(余白)を削除したい場合は、GridSpec(3, 3)クラスを使用し、グリッド状のレイアウトに沿ってAxes(軸)をサブプロットとして配置するのが効果的です。
実装の手順
- 図(figure)のサイズを設定し、サブプロット間および周囲のパディングを調整します。
- 図の中にサブプロットを配置するためのグリッドレイアウトを追加します。
- グリッドのサブプロットパラメータを更新します(wspace・hspaceの調整)。
- グリッド仕様の次元の範囲でループ処理を行います。
- 現在の図にサブプロットを追加します。
- 各サブプロットのアスペクト比を設定します。
- 図を表示するには、show()メソッドを使用します。
コード例
import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
gs1 = gridspec.GridSpec(3, 3)
gs1.update(wspace=0.5, hspace=0.1)
for i in range(9):
ax1 = plt.subplot(gs1[i])
ax1.set_aspect('equal')
plt.show()出力結果

上記のコードでは、wspace(列間のスペース)とhspace(行間のスペース)の値を調整することで、サブプロット同士の間隔を自由に制御できます。値を0に近づけるほど余白が狭まり、サブプロットが密に配置されます。
-
Matplotlibで凡例のマーカーとラベルの間隔を調整する方法
Matplotlibで凡例(legend)のマーカーとラベルの間隔を調整したい場合は、legend()メソッドのlabelspacing引数を使用します。この引数に数値を指定することで、凡例内の各行(マーカーとラベル)同士の縦方向のスペースを自由に広げたり狭めたりできます。手順Label 1、Label 2、Label 3というラベルを付けて、3本の線をプロットします。凡例のマーカーとラベルの間隔を調整するための変数spaceを定義します。legend()メソッドの引数にlabelspacing=spaceを指定して呼び出します。図を表示するには、plt.show()メソッドを使用します。サン
-
matplotlibの円グラフで左側のラベルを非表示・削除する方法
matplotlibで円グラフ(パイチャート)を作成すると、グラフの左側に意図しないラベルや余白が表示されることがあります。これはy軸ラベルが自動的に描画されるためです。この不要なラベルを削除するには、plt.ylabel() のように空文字列を指定するのが最も簡単な方法です。手順時間(hours)、アクティビティ(activities)、色(colors)のリストを作成します。pie() メソッドを使用して円グラフを描画します。左側のラベルを非表示にするために、plt.ylabel() で空文字列を設定します。サンプルコードimport matplotlib.pyplot as plt #