我想绘制一个二维数组(大约1000x1000)与值对应的色阶。所以我使用了matplotlib.pcolor,它做到了这一点,但由于某些原因,它达到这些尺寸时速度很慢(如2分钟左右)。这是什么原因?将浮点值转换为int16左右帮助?有没有其他选择pcolor?matplotlib.pcolor非常慢。备择方案?
from pylab import *
data=genfromtxt('data.txt',autostrip=True, case_sensitive=True)
pcolor(data,cmap='hot')
colorbar()
show()
data.txt包含数组。加载过程需要几秒钟,但主要的计算时间肯定是由pcolor()和show()函数使用的(每个函数大概可能需要60-90秒)。
你能出现一些代码吗? – Louis
也许你需要的是pyplot.imshow()? – steabert
是的,这工作好多了,非常感谢! – Jakob