Python 经纬度密度图

Python 经纬度密度图,python,pandas,seaborn,Python,Pandas,Seaborn,我想画一个如下图所示的连接图,看看在频率方面最到达的点在哪里。 我试图计算数据的密度。(经纬度) 最后,我总是得到一个错误: /anaconda3/lib/python3.7/site packages/seaborn/distributions.py:1077:UserWarning:Dataset有0个变量;跳过密度估计 我不明白。有人能帮我弄清楚吗 m1 = df['Latitude'].values m2 = df['Longitude'].values m1 = df['Latit

我想画一个如下图所示的连接图,看看在频率方面最到达的点在哪里。

我试图计算数据的密度。(经纬度)

最后,我总是得到一个错误: /anaconda3/lib/python3.7/site packages/seaborn/distributions.py:1077:UserWarning:Dataset有0个变量;跳过密度估计

我不明白。有人能帮我弄清楚吗

m1 = df['Latitude'].values
m2 = df['Longitude'].values

m1 = df['Latitude'].values
X = m1.reshape(-1, 1)
kde = KernelDensity(kernel='gaussian', bandwidth=1).fit(X)
x = np.linspace(X.min(), X.max(), 100).reshape(-1, 1)
density_x = np.exp(kde.score_samples(x))
plt.plot(x, density_x)
plt.show()

m2 = df['Longitude'].values
Y = m2.reshape(-1, 1)
kde = KernelDensity(kernel='gaussian', bandwidth=1).fit(Y)
y = np.linspace(Y.min(), Y.max(), 100).reshape(-1, 1)
density_y = np.exp(kde.score_samples(y))
plt.plot(y, density_y)
plt.show()

density = {'Latitude':density_x, 'Longitude':density_y}
density = pd.DataFrame(density)
density.head()

with sns.axes_style('white'):
plot = sns.jointplot(x='Latitude', y='Longitude', data=density, kind="kde", space=0.7)