来自csv的Python热图

来自csv的Python热图,python,csv,heatmap,Python,Csv,Heatmap,我看过一些关于如何制作热图的例子,但我不止一次把头撞在墙上,因为我真的不知道我的.csv文件如何才能用于创建热图。我试图将其可视化,如下所示: 我见过使用numpy和matplotlib的解决方案,看起来非常不错,但我总是无法将.csv转换为可用格式。如果有人能告诉我在哪里/如何使用它,那就太好了。您可以轻松地使用pandas及其read_csv功能来读取文件,甚至可以使用matplot来绘制热图 第一列(索引列)可能是给您带来麻烦的原因。您可以从数据中删除它(并使用panda全新的索引),或

我看过一些关于如何制作热图的例子,但我不止一次把头撞在墙上,因为我真的不知道我的.csv文件如何才能用于创建热图。我试图将其可视化,如下所示:


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

您可以轻松地使用pandas及其read_csv功能来读取文件,甚至可以使用matplot来绘制热图

第一列(索引列)可能是给您带来麻烦的原因。您可以从数据中删除它(并使用panda全新的索引),或者在调用该函数时,将其用作read_csv函数中的索引列

import pandas as pd
import matplotlib.pyplot as plt

path_to_csv= "insert here the path to your csv file"
df= pd.read_excel(path_to_csv ,index_col=0)

plt.imshow(df,cmap='hot',interpolation='nearest')

plt.show()
我用你的数据尝试了这个脚本,它成功了


我希望它能帮助你

您可以轻松地使用pandas及其read_csv功能来读取文件,甚至可以使用matplot来绘制热图

第一列(索引列)可能是给您带来麻烦的原因。您可以从数据中删除它(并使用panda全新的索引),或者在调用该函数时,将其用作read_csv函数中的索引列

import pandas as pd
import matplotlib.pyplot as plt

path_to_csv= "insert here the path to your csv file"
df= pd.read_excel(path_to_csv ,index_col=0)

plt.imshow(df,cmap='hot',interpolation='nearest')

plt.show()
我用你的数据尝试了这个脚本,它成功了


我希望它能帮助你

我假设[0.0,0.1,…,1.0]是x轴和y轴上的特定位置,您在.csv文件中为其提供“热量”值:

# 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中打开时图片中的文件(具有列标题和行标题)完全相同:

干杯,
Silas

我假设[0.0,0.1,…,1.0]是x轴和y轴上的特定位置,您在.csv文件中为其提供“热量”值:

# 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中打开时图片中的文件(具有列标题和行标题)完全相同:

干杯, 塞拉斯