为什么matplotlib没有反应?

时间:2014-07-17 14:17:05

标签: python multithreading matplotlib

使用带有

的ipython笔记本时
ipython notebook --pylab

如果我正在运行cpu密集代码,那么旧的matplotlib数字就会变得无法响应。有没有办法在单独的线程上运行matplotlib。我已经尝试过ion()命令,但似乎没有任何工作

我知道这是非常基本的,但我找不到一个简单的命令!

1 个答案:

答案 0 :(得分:0)

我不喜欢在IPython笔记本中使用pylab绘图,因为它“从numpy和matplotlib填充交互式命名空间”(例如,用NumPy等价物覆盖像sum这样的Python函数)。我认为更好的方法是使用

%matplotlib inline

魔术功能,然后分别导入pyplot和numpy,以明确你正在使用的功能

import numpy as np
from matplotlib import pyplot as plt

这样,您可以专门使用,例如,通过

使用NumPy和

np.sum(my_numpy_array)sum(my_python_list)(对于大型数组或列表对象,这在性能方面有意义。

对于绘图,您可以使用

plt.plot(my_data)