我有一组X,Y数据点(大约10k),这些数据点很容易绘制为散点图,但我想将其表示为热图。
我浏览了MatPlotLib中的示例,它们似乎都已经从热图单元格值开始生成图像。
有没有一种方法可以将一堆完全不同的x,y转换成热图(其中x,y频率较高的区域将“变暖”)?
发布于 2019-01-28 19:18:45
非常类似于@Piti's answer,但使用1次调用而不是2次来生成点:
import numpy as np
import matplotlib.pyplot as plt
pts = 1000000
mean = [0.0, 0.0]
cov = [[1.0,0.0],[0.0,1.0]]
x,y = np.random.multivariate_normal(mean, cov, pts).T
plt.hist2d(x, y, bins=50, cmap=plt.cm.jet)
plt.show()输出:

https://stackoverflow.com/questions/2369492
复制相似问题