在 python (2.7) 中制作热图的最佳方法是什么?我找到了 heatmap.py 模块,我想知道人们是否对使用它有任何建议,或者是否有其他包可以做得很好。
我正在处理非常基本的数据,例如叠加在图像上的
xy = np.random.rand(1000,2)
。
虽然我还想尝试另一件事,那就是制作一个缩放为不同热图的热图。例如,我有
attempts = np.random.rand(5000,2)
successes = np.random.rand(500,2)
我想要一张相对于尝试密度的成功热图。这可能吗?
您可以使用 python 包 PyComplexHeatmap 从数据框中绘制非常复杂的热图:https://dingwb.github.io/PyComplexHeatmap/build/html/gallery.html
此外,它还允许您将多个热图合成为一张图。
您可以获得的最基本的热图是图像图:
import matplotlib.pyplot as plt
import numpy as np
xy = np.random.rand(100,2)
plt.imshow(xy, aspect="auto")
plt.colorbar()
plt.show()
请注意,使用比像素更多的点来显示热图可能没有太大意义。
当然也有不同的方法来绘制热图,您可以浏览 matplotlib 示例库,看看哪个图最吸引您。