首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >来自csv的Python热图

来自csv的Python热图
EN

Stack Overflow用户
提问于 2018-06-21 03:15:39
回答 1查看 10.5K关注 0票数 1

我看过一些关于如何制作热图的例子,但我不止一次撞到了墙上,因为我真的不知道我的.csv文件必须是什么样子才能用于创建热图。我正在尝试可视化的代码如下所示:

我见过使用numpy和matplotlib的解决方案,它们看起来非常不错,但在将我的.csv转换为可用的格式时,我总是失败。如果有人能展示/告诉我在哪里/如何使用它,那就太好了。

EN

回答 1

Stack Overflow用户

发布于 2018-06-21 05:55:52

我假设0.0,0.1,...,1.0是x轴和y轴上的特定位置,您在.csv文件中为其指定了“热”-values:

代码语言:javascript
复制
# 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中渲染热图:

代码语言:javascript
复制
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中打开时与图片中的文件完全相同(具有列和行标题):

代码语言:javascript
复制
data = np.genfromtxt("data.csv", delimiter=",", skip_header=True, usecols=range(1, 11))

干杯,Silas

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50955504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档