Python中空间数据的热图

Python中空间数据的热图,python,pandas,spatial,heatmap,Python,Pandas,Spatial,Heatmap,我正在写Python代码。我的数据集由三列组成,前两列是坐标,第三列是热量估算 X Y heat 0 497935.000000 179719.000000 0.048428 1 497935.000000 179719.000000 0.029399 2 497935.000000 179719.000000 0.066734 3 497935.000000 1797

我正在写Python代码。我的数据集由三列组成,前两列是坐标,第三列是热量估算

                   X              Y      heat
0      497935.000000  179719.000000  0.048428
1      497935.000000  179719.000000  0.029399
2      497935.000000  179719.000000  0.066734
3      497935.000000  179719.000000  0.065524
4      497935.000000  179719.000000  0.062458
5      497935.000000  179719.000000  0.032225
6      497935.000000  179719.000000  0.028557
7      497463.000000  179526.000000  0.000388
8      497899.000000  179305.000000  0.000733
9      497805.000000  179364.000000  0.000158
10     498264.000000  180349.000000  0.000036
11     498020.000000  179602.000000  0.003149
...              ...            ...       ...
我想在XY平面上绘制数据,为每个点指定一种颜色,以反映其热值。那一刻我试着用命令

plt.散射(df.X,df.Y)

但在Python中,每个点的颜色取决于它的温度。 提前感谢

来自:

关键字c可以作为列的名称,为每个点提供颜色:

因此,您需要做的是简单地指定
heat
列包含关于每个点的颜色的信息:

df.plot.scatter(x=data.X, y=data.Y, c=data.heat)
如果要应用自定义颜色贴图,还可以使用
cmap
参数指定不同的颜色贴图


您还可以在文档中阅读有关该方法的更多信息。

请说明您迄今为止尝试了哪些方法,以及您在哪里遇到了问题,谢谢@plamut我所做的只是plt.plot(data.X,data.Y,'.b'),但问题是我不知道如何给每个数据点上色/可能传递
color=data.heat
选项?(不确定,但对我来说这似乎很合乎逻辑)你知道如何使它丰富多彩吗?请查看我的更新答案-有一个
cmap
参数,允许你自定义热图(仅当
c
是一个数字列表时才适用)。
df.plot.scatter(x=data.X, y=data.Y, c=data.heat)