以下のコードを使用して同じ図に3つのグラフを作成していますが、3つのウィンドウが煩わしく開いています。リンク http://matplotlib.sourceforge.net/users/recipes.htmに記載されている手順に従っています。誰か助けてください。すべてのチャートを1つのウィンドウに表示したいと思います。
import matplotlib.pyplot as plt
time = [1,2,3]
value = {}
value['x'] = [1,2,3]
value['y'] = [1,4,9]
value['z'] = [1,8,27]
for k, dimension in enumerate(['x', 'y', 'z']):
fig, axs = plt.subplots(3, 1, sharex=True,sharey=True)
axs[k].plot(time, value[dimension])
plt.show()
更新:解決済み以下のバージョンは正常に動作します。サブプロットはforループ内にありました。
import matplotlib.pyplot as plt
time = [1,2,3]
value = {}
value['x'] = [1,2,3]
value['y'] = [1,4,9]
value['z'] = [1,8,27]
fig, axs = plt.subplots(3, 1, sharex=True,sharey=True)
for k, dimension in enumerate(['x', 'y', 'z']):
axs[k].plot(time, value[dimension])
plt.show()