行数が固定されているが、行ごとに列数が異なるプロットを作成しようとしています。プロットに使用するコードは次と同等です。
import matplotlib.pyplot as pl
pl.figure()
pl.ion()
pl.subplot(2,1,1)
pl.title("Sets the title for top plot")
plotData(data[0]) # Function that plots data in this first row
for i in range(3):
pl.subplot(2,3,4+i)
pl.title("Sets the title of each subplot in second row")
plotData(data[i+1]) # Plots the data in second row
何らかの理由で、2 行目のサブプロットにプロットされたデータが消えます。デバッグすると、for ループ内の plotData() 関数から戻るまで (または、次のサブプロット コマンドを呼び出したときに) そこにあるように見えますが、これは最後のサブプロットが空である理由を説明していません ...)。
編集:
plotData()
関数の最後に問題を引き起こしたコードがありました。
pl.gca().set_xlim(0,15)
pl.gca().set_ylim(0,15)
これは、データをプロットした後に x、y 制限を設定できないということですか、それともここで何が間違っているのでしょうか?
問題を示す最小限の例のペーストビンは、ここにあります