【发布时间】:2015-08-17 18:37:55
【问题描述】:
我想绘制一个二维数组(大约 1000x1000),其值对应于色标。所以我使用了 matplotlib.pcolor,它就是这样做的,但由于某种原因,当它到达这些尺寸时它非常慢(比如 2 分钟左右只是为了绘图)。这是什么原因?将浮点值转换为 int16 左右会有帮助吗?有没有 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 秒)。
【问题讨论】:
-
也许你需要的是 pyplot.imshow() ?
-
是的,效果更好,非常感谢!
标签: python numpy matplotlib