我有3个要在热图中绘制的元组。前两个数字是变量/坐标,第三个是值。我认为最简单的方法可能是将它们转换为40X40数据帧并使用,plt.pcolor(df)
但我不知道如何将其转换为数据帧。任何其他方式做到这一点也将不胜感激。我tuples.append((var1,var2,value))
在for循环中使用此代码生成元组,因此我可以将它们直接放入数据框或其他任何内容中(不知道如何)。感谢任何可以帮助我的人!
[(-0.2, -0.2, 2.46), (-0.2, -0.19, 2.58), (-0.2, -0.18, 2.53), (-0.2, -0.17, 2.48)]
我建议不要创建三个元组,而是创建三个相同长度的列表,而不是创建元组。然后,您可以使用numpy.histogram2d:
import numpy as np
import matplotlib.pyplot as plt
# here are the three lists
# for example, you could do random values to demo
x = np.random.randn(8873)
y = np.random.randn(8873)
weights = np.random.rand(8873)
heatmap, _, _ = np.histogram2d(x, y, weights=weights)
plt.clf()
plt.imshow(heatmap)
plt.show()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句