1. ホーム
  2. パイソン

[解決済み] matplotlibのサブプロットに共通のxlabel/ylabel

2022-04-08 01:15:37

質問

次のようなプロットがあります。

fig,ax = plt.subplots(5,2,sharex=True,sharey=True,figsize=fig_size)

そして今度は、このプロットに共通の X 軸と Y 軸のラベルをつけたいと思います。common" とは、サブプロットのグリッド全体の下に大きな x 軸ラベルが 1 つあり、右に大きな y 軸ラベルが 1 つあるべきだということです。のドキュメントには、これに関する記述は見当たりません。 plt.subplots で、ググってみると、大きな plt.subplot(111) を使用して、5*2 のサブプロットをその中にどのように配置すればよいのでしょうか。 plt.subplots ?

解決方法は?

これは、あなたが実際に望んでいることのように見えます。これは この答え を特定のケースに適用することができます。

import matplotlib.pyplot as plt

fig, ax = plt.subplots(nrows=3, ncols=3, sharex=True, sharey=True, figsize=(6, 6))

fig.text(0.5, 0.04, 'common X', ha='center')
fig.text(0.04, 0.5, 'common Y', va='center', rotation='vertical')

<イグ