10

信号解析を行うためのソフトウェアを作成しました。複数の関数があり、それぞれが最終的にラベル、プロット、axhspan、axvspanなどを含む複雑な図を表示します...通常、これらの関数は個別に呼び出されます。私の関数はすべて、たとえばpdfで保存できるFigureオブジェクトを返します。

def Myfunction1(self):
    fig = pyplot.figure()
    ...do somestuff, create my figure
    pyplot.show()
    fig.savefig('C:\MyFigurefolder\figure1.pdf', dpi=300)
    return fig

def Myfunction2(self):
    fig = pyplot.figure()
    ...do some other stuff, create my 2nd figure
    pyplot.show()
    fig.savefig('C:\MyFigurefolder\figure2.pdf', dpi=300)
    return fig

ここで、メタ分析を行い、複数の図を一緒にプールして、最終的なpdfに保存することにより、一種の「要約図」を作成したいと思います。どうすればいいのかよくわかりません。フィギュア全体のオブジェクト(または複数の個別のPDF)を使用してフィギュアを作成する方法はありますか?

何かのようなもの:

def FinalFigure(self):

    final = A_Kind_Of_Layout_Or_A_Figure_or_something

    a=self.Myfunction1()
    b=self.Myfunction2()

    Action_to_arrange_a_and_b_like_gridspec

    final.savefig('C:\MyFigurefolder\FinalFigure.pdf', dpi=300)
4

1 に答える 1

11

matplotlib.pyplot.subplot を使用して複数のプロットを組み合わせることができます。レイアウトをさらに制御するには、GridSpecを確認してください。

編集:要求に応じて、リンクされたチュートリアルからの短い例:

gridspec インスタンスは、SubplotSpec インスタンスを返す配列のような (2 次元または 1 次元) インデックスを提供します。複数のセルにまたがる SubplotSpec には、slice を使用します。

import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec
gs = gridspec.GridSpec(3, 3)
ax1 = plt.subplot(gs[0, :])
ax2 = plt.subplot(gs[1,:-1])
ax3 = plt.subplot(gs[1:, -1])
ax4 = plt.subplot(gs[-1,0])
ax5 = plt.subplot(gs[-1,-2])

ここに画像の説明を入力

于 2013-01-18T18:22:20.307 に答える