543

次のようなコードに出くわすことがあります。

import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]
fig = plt.figure()
fig.add_subplot(111)
plt.scatter(x, y)
plt.show()

生成するもの:

含まれているコードによって生成されたプロットの例

私はドキュメントを狂ったように読んでいますが、111. 時々私は見ます212

の引数 とはfig.add_subplot()どういう意味ですか?

4

8 に答える 8

578

これは、次の図で最もよく説明されると思います。

ここに画像の説明を入力

上記を初期化するには、次のように入力します。

import matplotlib.pyplot as plt
fig = plt.figure()
fig.add_subplot(221)   #top left
fig.add_subplot(222)   #top right
fig.add_subplot(223)   #bottom left
fig.add_subplot(224)   #bottom right 
plt.show()
于 2012-07-09T22:37:43.437 に答える
565

これらは、単一の整数としてエンコードされたサブプロット グリッド パラメーターです。たとえば、「111」は「1x1 グリッド、最初のサブプロット」を意味し、「234」は「2x3 グリッド、4 番目のサブプロット」を意味します。

isの代替形式add_subplot(111)ですadd_subplot(1, 1, 1)

于 2010-08-27T14:05:22.860 に答える
49

コンスタンティンからの答えは的を射ていますが、より多くの背景のために、この動作はMatlabから継承されています。

Matlab の動作については、Matlab ドキュメントのFigure Setup - Displaying Multiple Plots per Figureセクションで説明されています。

subplot(m,n,i) は Figure ウィンドウを小さなサブプロットの m 行 n 列の行列に分割し、現在のプロットに対して i 番目のサブプロットを選択します。プロットには、Figure ウィンドウの一番上の行、2 番目の行、というように番号が付けられます。

于 2012-03-24T09:59:42.157 に答える