在Python中绘制图形

时间:2013-05-14 10:55:17

标签: python matplotlib

我试图用python绘制伪彩色图,但它一直在崩溃。有一个火箭跳舞,但没有更多的事情发生。

import numpy as np
import matplotlib
import pylab as pl

coef = np.load('corrcoef.npz') #22277 x 22277

pl.pcolor(coef)
pl.colorbar()
pl.show()

它绘制了较小矩阵的图形。它在其他计算机上工作正常,所以我不确定这是我的错还是计算机。它是一个带有8Gb Ram的mac。当我尝试在具有相同内存量的Linux机器上运行它时,我得到一个MemoryError

1 个答案:

答案 0 :(得分:2)

由于您的硬件和大脑的物理限制,您无法像小型数据集一样分析大型数据集,因此有必要重新考虑您的过程。

你说你需要绘制一个22,300 x 22,300阵列的每个像素,但没有屏幕会显示这一点,你的神经系统无论如何也永远无法接受。假设您的神经系统需要0.01秒观察每个像素(这可能是低估的),您需要花费57天的时间以您建议的方式观察这些数据。

相反,想想你想知道的关于数据的内容,并找到一种方法来实现这一点而不用绘制整个事物。一些如何做到这一点的简单例子是平均相邻单元格,或寻找极值(最大值和最小值)等。这样做超过100x100网格将使你的最终绘图223x223易于管理。