7

matplotlib Figure オブジェクトをサブプロットとして使用するにはどうすればよいですか? 具体的には、matplotlib Figure オブジェクトを作成する関数があり、これをサブプロットとして別の Figure に含めたいと考えています。

要するに、ここに私が試したものの簡略化された疑似コードがあります:

    fig1 = plt.figure(1, facecolor='white')
    figa = mySeparatePlottingFunc(...)
    figb = mySeparatePlottingFunc(...)
    figc = mySeparatePlottingFunc(...)
    figd = mySeparatePlottingFunc(...)
    fig1.add_subplot(411, figure=figa)
    fig1.add_subplot(412, figure=figb)
    fig1.add_subplot(413, figure=figc)
    fig1.add_subplot(414, figure=figd)
    fig1.show()

残念ながら、これは失敗します。実際、関数呼び出しから返された個々のプロットが実行可能であることはわかっています。figa.show(),...,figd.show() を実行して、問題がないことを確認しました。上記のコード ブロックの最後の行である fig1.show() で得られるのは、フレームと x および y の目盛り/ラベルを持つ 4 つの空のプロットのコレクションです。

私はかなりの数のグーグルを行い、広範囲に実験しましたが、本当に微妙な、または恥ずかしいほど明白な何かを見落としていることは明らかです (できる限り後者であることを嬉しく思います)スタックを解除します)。

あなたが提供できるアドバイスをありがとう!

4

1 に答える 1