ここでは補足です。
次の質問は、図にさらに多くのサブプロットが必要な場合はどうなりますか?
Docで述べたように、fig = plt.subplots(nrows=2, ncols=2)
1つのFigureオブジェクトでgrid(2,2)を使用してサブプロットのグループを設定するために使用できます。
次に、知っているように、fig, ax = plt.subplots()
はタプルを返しますfig, ax1, ax2, ax3, ax4 = plt.subplots(nrows=2, ncols=2)
。最初に試しましょう。
ValueError: not enough values to unpack (expected 4, got 2)
エラーが発生しますが、plt.subplots()
実際には2つの要素を持つタプルを返すことがわかるため、心配する必要はありません。1つ目はFigureオブジェクトで、もう1つはサブプロットオブジェクトのグループでなければなりません。
もう一度試してみましょう:
fig, [[ax1, ax2], [ax3, ax4]] = plt.subplots(nrows=2, ncols=2)
タイプを確認してください:
type(fig) #<class 'matplotlib.figure.Figure'>
type(ax1) #<class 'matplotlib.axes._subplots.AxesSubplot'>
もちろん、パラメーターを(nrows = 1、ncols = 4)として使用する場合、フォーマットは次のようになります。
fig, [ax1, ax2, ax3, ax4] = plt.subplots(nrows=1, ncols=4)
したがって、リストの構成を、図で設定したサブプロットグリッドと同じに保つことを忘れないでください。
これがあなたに役立つことを願っています。