如何根据图像上不同像素值的坐标数据帧创建热图

琼·卡尔·蒙特罗·希门尼斯

我有一个来自熊猫的数据框,例如:

数据框

在值的行中,可以找到0到400之间的数字。我的想法是根据此数据帧在图像上创建一个热图。数据框的此值是同一张照片的不同像素变化。这可能吗?

我尝试使用:

print(sns.heatmap(df))

正在作为数据帧。

我无法获取热图,因此没有尝试将其等离子化为图像。谢谢!!

琼·卡尔·蒙特罗·希门尼斯

从数据框中,我得到列的行:

df[["x", "y"]] = pd.DataFrame(df.Coordinates.to_list())

然后,我将创建一个带有mumpy的二维数组,其中所有元素的初始值均为0。数组的大小取决于“ x”和“ y”行中的最大值:

import numpy as np
matrix = np.zeros((df.x.max()+1, df.y.max()+1))

然后,我们使用[x,y]坐标和“值”行填充数组元素:

matrix[df.x, df.y] = df.Value

然后我们使用seaborn创建热图:

import seaborn as sns
sns.heatmap(matrix)

热图

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章