我有一个包含直方图的大型稀疏矩阵,我想将其绘制成热力图。通常情况下,我会像下面这样简单地绘制完整的矩阵 (h
):
import matplotlib.pyplot as plt
plt.imshow(h.T, interpolation="nearest", origin="lower")
plt.colorbar()
plt.savefig("corr.eps")
在这种情况下,我的问题是完整矩阵的维度为
189,940x189,940
,太大了,我无法将其保存在内存中。我已经找到了有关绘制稀疏矩阵模式(例如python matplotlib plot sparse matrix pattern)的帖子,但尚未找到如何在不将其转换为密集矩阵的情况下绘制热图的任何信息。是否可能这样做?(或者是否有其他方法可以绘制它而不会耗尽RAM?)我的稀疏矩阵目前是lilmatrix(scipy.sparse.lil_matrix
)。
datashader
?可能会很有用。 - undefineddatashader
,但我会去看一下。 - undefined