如何在IPython控制台外部的窗口中显示使用np.save()保存的图表

时间:2016-09-04 16:01:01

标签: python numpy matplotlib ipython

我正在尝试找出一种在numpy文件中保存数据和绘图的有效方法,为此我提供了一个简单的示例,如下面的代码行

import matplotlib.pyplot as plt
import numpy as np

fig = {}
ax = {}

fig[0] = plt.figure()
fig[1] = plt.figure()

ax[0] = fig[0].add_subplot(111)

ax[1] = fig[1].add_subplot(111)

x = np.arange(-3, 3, 0.01)

y = np.sin( np.pi*x) / (np.pi*x)

z = y**2

line1, = ax[0].plot(x, y)

line2, = ax[1].plot(x, z)

import os

path = r"C:\Users\fedel\Desktop\pythonScripts"

os.chdir(path)

fileName = 'prova.npy'

np.save(fileName, [x, y, z, ax, fig])

最终的情节分别为enter image description hereenter image description here

我可以轻松地在一个外部窗口中显示它们到spyder控制台,因为图形设置在" Qt模式"。

现在,如果我打开一个新的Spyder consol并输入

import matplotlib.pyplot as plt
import numpy as np
import os
path = r"C:\Users\fedel\Desktop\pythonScripts"

os.chdir(path)
a = np.load(fileName)

我可以轻松访问我保存的所有内容,特别是,我只需输入

即可显示情节
a[3][0]

a[4][0]

但问题是现在没有办法将这些图放在Spyder IPython控制台的窗口OUT中,而且我没有修改Spyder图形。

请问你能帮帮我吗?

0 个答案:

没有答案