需求

使用 matplot 时,当需要多于 10 个的图表显示,使用单窗口多子图的模式,会太小了,看不清楚。所以需要使用多窗口模式,每个窗口只显示有限的子图即可。

解决

其实很简单,只要保证只有一个 show 即可,把所有的窗口全部设置好之后,在最后使用 show, 就可以多个窗口都显示出来了。

for i in range(0, channel_num):
    fig = plt.figure(num = i, figsize = (4, 4))
    ax1 = fig.add_subplot(311)
    ax1.plot(lists[i][0])
    ax2 = fig.add_subplot(312)
    ax2.plot(lists[i][1])
    ax3 = fig.add_subplot(313)
    ax3.plot(lists[i][2])
    #plt.show()
plt.show()

参考

Python 多个图同时在不同窗口显示