如何使用 Python 制作邻近度图

快速成功数据科学Geopy 的大圆方法密西西比州立大学的距离地图(作者)您是否注意到社交媒体上的一些“距离”地图?我刚刚看到 Todd Jones 的一张地图,它显示了您在美国本土 48 个州的任何位置与国家公园的距离。这些邻近地图既有趣又有用。如果您是生存主义者,您可能希望尽可能远离潜在的核导弹目标;如果您是狂热的垂钓者,您可能希望靠近 Bass Pro Shop。我和一个对美国大学橄榄球几乎一无所知的英国人一起读研究生。尽管如此,他在我们每周的投注中表现非常出色。他的秘诀之一是,假设参赛球队实力相当,或者主队更受青睐,那么他就押注任何需要行驶 300 多英里才能比赛的球队。在这个 Quick Success 数据科学项目中,我们将使用 Python 为东南联盟 (SEC) 的大学橄榄球队制作“距离”地图。我们将找出哪支球队与其他球队比赛的平均行程最长,哪支球队的行程最短。然后,我们将在美国东南部的地图上勾勒出这些距离。此外,我们将研究如何对其他连续数据(如温度)进行网格化和轮廓化。代码这是完整的代码(用 JupyterLab 编写)。我将在以下部分中分解代码块。import numpy as npimport matplotlib.pyplot as pltimport pandas as pdimport geopandas as gpdfrom ge

来源:走向数据科学

代码

这是完整的代码(用jupyterlab编写)。我将在以下各节中分解代码块。

这是输出,显示了与德克萨斯大学奥斯汀分校到其他SEC学校的距离:

从得克萨斯大学到其他SEC学校的距离(作者)

导入库

此项目需要Numpy,Matplotlib,Pandas,Geopandas,Geopy和Scipy。您可以在链接中找到安装说明。

numpy matplotlib pandas geopandas geopy Scipy
导入numpy作为npimport matplotlib.pyplot作为pltimport pandas作为pdimport geopandas as gpdfrom geopy.distance intermance intimence intimence incort intiment great_circle

加载数据

对于输入数据,我列出了学校列表,然后让Chatgpt用拉链坐标制作了字典。然后将字典转换为名为DF的熊猫数据框。

df
#sec带有坐标的学校(Chatgpt4的坐标):data = {'school':['alabama','lsu','ole miss','ole miss','Miss'state','auburn','arkansas','arkansas'','missouri' Carolina', 'TAMU', 'Texas', 'Oklahoma'],    'latitude': [33.209, 30.412, 34.365, 33.456,                  32.603, 36.068, 38.951, 36.162,                  35.960, 29.651, 33.950, 38.049,                  34.000, 30.620, 30.284, 35.222],“经度”:[-87.538,-91.177,-89.526,-88.811,-85.484,-94.172,-92.328,-86.784,-83.920 -97.740,-97.445]} df = pd.dataframe(data)

分配常数

该代码将从一所列出的SEC学校中产生距离地图。我们将把学校的姓名(完全按照字典中的键入)分配给一所常数学校。

学校
#选择一所学校来绘制距离的距离。 #使用与数据相同的名称:School ='Texas'
分辨率

获得学校位置

索引 [0] to_numpy() xx (i,j)