Python中空间数据的热图
我正在写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
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)