在python中绘制经度和 纬度

最后发布: 2017-08-06 06:43:07


问题
plt.figure(figsize=(8,8))
sns.jointplot(x="latitude",y="longitude",data=prop_df,size=7)
plt.ylabel('longitude')
plt.xlabel('latitude')
plt.show()

在这里,纬度在x轴上绘制,经度在y轴上绘制,从而给出正确的图。 该数据来自Kaggle Zillow数据集 根据zillow奖金挑战赛的数据绘制

纬度不应该在y轴(水平线)上,而经度应该在x轴(垂直线)上,从定义它们的方式来看,这是显而易见的。 产生这种差异的原因是什么?

在此处输入图片说明

python matplotlib
回答

不知道确切的问题,但是从你问的问题的代码"latitude"沿X列和"longitude"沿ÿ列:

sns.jointplot(x="latitude",y="longitude", data=prop_df)

如果您想要y的"latitude"列和x的"longitude"列,则可以在对jointplot的调用jointplot它们jointplot

sns.jointplot(x="longitude",y="latitude", data=prop_df)

除此之外,结果当然取决于“经度”列是否确实包含经度作为值,而没有原始数据就无法进行验证。