Matplotlib plt.subplots()打开多个窗口

Matplotlib plt.subplots()打开多个窗口,matplotlib,Matplotlib,我正在使用下面的代码在同一个图中生成3个图表,但是它打开了3个窗口。我遵循链接中给出的步骤 . 谁来帮帮我。我想在一个窗口中获取所有图表 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, ax

我正在使用下面的代码在同一个图中生成3个图表,但是它打开了3个窗口。我遵循链接中给出的步骤 . 谁来帮帮我。我想在一个窗口中获取所有图表

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()

如果你在其他人之前回答了自己的问题,请随意将其张贴在下面作为答案(自我回答很好),这样你就可以实际标记它已回答。如果你在其他人之前回答了自己的问题,请随意将其张贴在下面作为答案(自我回答很好),这样你就可以实际标记它已回答。