1

pylab を使用していくつかのデータをプロットしていますが、期待どおりにすべてが完璧に機能します。プロットする 6 つの異なるグラフがあり、それらを別々の図に個別にプロットできます。しかし、subplot()これらのグラフを試してみると、最後のグラフには(subplot(3,2,6))何も表示されません。

私を混乱させているのは、この 6 番目のグラフが完全に描画され、サブプロットではなく別の図に入れられた場合、同一の構成であるということです。

問題を引き起こしている可能性のあるアイデアはありますか?

4

2 に答える 2

1

一般に、複数の軸を操作したり、非対話型のスクリプトを作成したりする場合は、ステート マシン (MATLAB に似た) インターフェイスではなく、OO インターフェイスを使用することをお勧めします。これは次のように行うことができます。

fig, sub_lst = plt.subplots(3, 2)
sub_lst = sub_lst.ravel() # flatten list
for sub_p in sub_lst:
    sub_p.plot(...)
    # what ever other plotting commands you use

axesプロット関数は、によって返されるオブジェクトのメンバー関数であることに注意してくださいsubplots

pyplot 関数を Figure インスタンスにアタッチするにはどうすればよいですか? を参照してください。OO とステートマシン インターフェイスのより長い議論については、

于 2013-04-21T17:03:40.473 に答える
1

subplot() を plot() の前に呼び出す必要があることがわかりました。問題は解決しました。

于 2013-04-21T16:21:50.600 に答える