如何在交互式窗口中一一绘制二维numpy数组的列

时间:2019-07-12 18:49:58

标签: python numpy matplotlib

我有一个2D numpy数组,我想一一对应地在交互式matplotlib窗口中绘制每一列,以便可以交互式地可视化每一列中的数据。

在MATLAB中执行此操作非常简单。以下MATLAB代码给出了我想要的

figure()
for var = 1:size(plantData,2)
    plot(plantData(:,var))
    title(['Variable' int2str(var)])
    pause()
end

我在python中尝试了以下代码(使用Spyder作为编辑器),但是图形未出现在出现的窗口中。

%matplotlib auto
for var in range(plantData.shape[1]):
    fig = plt.figure()
    plt.plot(plantData[:,var])
    plt.title('Variable' + str(var))
    plt.show()
    input("Press Enter to continue...")
    plt.close(fig)

我希望在交互式窗口中一次只能看到一个列数据,然后按Enter键在交互式窗口中显示另一列。

请帮助。

0 个答案:

没有答案