Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Python绘制图形_Python_Matplotlib - Fatal编程技术网

用Python绘制图形

用Python绘制图形,python,matplotlib,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内存的mac电脑

我试图用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内存的mac电脑。当我尝试在Linux机器上使用相同数量的ram运行它时,由于硬件和大脑的物理限制,我得到了一个MemoryError,您无法像分析小数据集那样分析大数据集,因此有必要重新思考一下您的过程

你说你需要绘制一个22300 x 22300阵列的每个像素,但是没有屏幕会显示这一点,你的神经系统无论如何也无法接收所有的像素。假设你的神经系统需要0.01秒来观察每个像素(这可能是低估了),你需要57天才能按照你建议的方式观察这些数据


相反,想一想你想知道的关于数据的信息,并找到一种方法来获取这些信息,而不必绘制整个过程。一些简单的例子可以用来计算相邻单元格的平均值,或寻找极值(最大值和最小值),等等。在100x100个网格上进行此操作将使您的最终绘图223x223易于管理。

如果这是一个
uint8_t
的矩阵,它仍然会超过470MB。我并不奇怪
pylab
会抱怨。如果你只是想看到这个数字,试着直接保存到文件中(不使用show)。看一看我试过了,但我还是得到了跳舞的火箭,没有输出。我怀疑你需要所有的数据-最终的数字中肯定没有4G像素。预处理。你还没问过吗?