我看过一些关于如何制作热图的例子,但我不止一次撞到了墙上,因为我真的不知道我的.csv文件必须是什么样子才能用于创建热图。我正在尝试可视化的代码如下所示:
我见过使用numpy和matplotlib的解决方案,它们看起来非常不错,但在将我的.csv转换为可用的格式时,我总是失败。如果有人能展示/告诉我在哪里/如何使用它,那就太好了。
发布于 2018-06-21 05:55:52
我假设0.0,0.1,...,1.0是x轴和y轴上的特定位置,您在.csv文件中为其指定了“热”-values:
# Content of "data.csv"
0, 0, 0, 0, 0, 0, 0, 0, 0, 0
2, 0, 0, 0, 0, 0, 0, 0, 0, 0
7, 8, 5, 1, 2, 1, 0, 0, 0, 0
....
您可以使用以下命令在IPython或Jupyter中渲染热图:
import numpy as np
import matplotlib.pyplot as plt
data = np.genfromtxt("data.csv", delimiter=",")
plt.imshow(data, cmap='hot', interpolation='nearest')
plt.show()
现在,轴刻度标签从0到10,而不是从0.0到1.0,但如果你愿意,你可以重新标记轴。
如果您使用的.csv文件在Excel中打开时与图片中的文件完全相同(具有列和行标题):
data = np.genfromtxt("data.csv", delimiter=",", skip_header=True, usecols=range(1, 11))
干杯,Silas
https://stackoverflow.com/questions/50955504
复制相似问题