私は約24の異なる数字を生成する必要があるPythonモジュールを持っています。コードをクリアするために、サブプロットの6つまたはそれ以上のグループの個々のプロット関数を別々のサブモジュールに置き、プロット目的に必要な配列で呼び出します。私はトップモジュールの先頭にプロットするサブモジュールのすべてをインポートして、私はこれを行う際に生成されます唯一のプロットがあるサブモジュールのmatplotlibプロットの空の.png出力
import os, numpy, scipy
import matplotlib.pyplot as plt
def plot(array1, array2):
Initial Plotting Setup
plt.clf()
Plotting and saving commands
:
個々の1の構造の線に沿っています最後のプロットサブモジュールによって生成されたものがインポートされます。残りはすべて空の.pngファイルです。私は輸入注文を並べ替えました。私がトップモジュールの本体に入れて、プロットするときにインポートすると、同様のことが起こりました。
なぜこのようなことが起こっているのか、どのように私のプロットツールをすべてサブモジュールに保存しながら修正できるのか誰にも分かりませんか?
をm2.png
m1.png
明確な答えを得る。あなたは個々の数字を作成していますか?または、pyplot:plt.plot()、plt.savefig()などを介して手続き型インタフェースを使用していますか? – Yann
はい、私はpyplotを介して手続き型インタフェースを使用しています。ここでは例を示します。 'デフvarPlot(passCount、corrMat、plotsPlace): plt.clf()HERE プロット関数 pltname = "/variances.png" FNAME = plotsPlace + pltname fig.savefig( fname) ' – webb