1

http://matplotlib.org/users/gridspec.htmlの紹介を読んだところですsubplot2grid

なぜこのように使われるのか理解できません

fig = plt.figure()
plt.subplot2grid((2,2),(0, 0))

それよりも

fig = plt.figure()
fig.subplot2grid((2,2),(0, 0))

によってplt.subplot2grid(...)、複数の図を作成した場合、サブプロットはどの図にありますか?

4

2 に答える 2

1

plt.*関数は現在の図に作用します。現在の数値を取得するには、次のことができます

fig = plt.gcf()

したがって、2番目のケースでは、次のことができます。

# Add subplots to the current figure
plt.subplot2grid((2, 2), (0, 0))

# Get the current figure. This will hold the subplots created in the previous command
fig = plt.gcf()

お役に立てれば。

于 2012-10-27T09:46:11.393 に答える
1

と対話するための 2 つのモデルmatplotlibステート マシン インターフェイス(plt.*) とOOPモデル (figureまたはaxesなどに作用する) があります。ステート マシン インターフェイスは matlab を模倣しており、インタラクティブなセッションを迅速に行うのに非常に役立ちますが、問題のあることを行う場合は、OOP インターフェイスを使用する方がはるかに優れています。2 つを混在させると、問題が発生する可能性があります

于 2012-10-27T13:23:58.780 に答える