【发布时间】:2016-04-09 06:14:01
【问题描述】:
我正在尝试从 2D 矩阵中找出尽可能多的数据可视化工具(奖励点是查看 2D 矩阵的任何其他好方法)。
我生成了很多热图,有人告诉我pcolor 是要走的路(我现在使用seaborn)。
为什么plt.imshow 比plt.pcolor 在执行非常相似的操作时要快得多?
def image_gradient(m,n):
"""
Create image arrays
"""
A_m = np.arange(m)[:, None]
A_n = np.arange(n)[None, :]
return(A_m.astype(np.float)+A_n.astype(np.float))
A_100x100 = image_gradient(m,n)
%timeit plt.pcolor(A_100x100)
%timeit plt.imshow(A_100x100)
1 loop, best of 3: 636 ms per loop
1000 loops, best of 3: 1.4 ms per loop
【问题讨论】:
-
一个可能重复的问题?见:stackoverflow.com/questions/7470288/…
标签: python image-processing matplotlib heatmap imshow