分散图表的DataFrame仅绘制2个点

时间:2018-02-11 18:07:26

标签: python python-2.7 pandas matplotlib

我有dataframe时间作为键,lat,lon作为值,它可以包含0或位置:

Index  Latitude     Longitude
00:00  0.0          0.0
00:01  -23.4649225  -46.6964685
00:02  -23.4650154  -46.6965732
...
23:58  0.0          0.0
23:59  0.0          0.0

当我尝试绘制散点图时,它只给我两点scatterplottemp

我尝试将其转换为两个不同的listsseries,但没有结果,我知道我可以将它们转换为dictionary并得到我的结果,但是我d而不是那样做。

plt.scatter(df['Latitude'],df['Longitude'])
plt.show()

1 个答案:

答案 0 :(得分:0)

我有一个以时间为关键字的数据框,以lat,lon为值,它可以包含0或位置:

Index  Latitude     Longitude
00:00  0.0          0.0
00:01  -23.4649225  -46.6964685
00:02  -23.4650154  -46.6965732
...
23:58  0.0          0.0
23:59  0.0          0.0

当我尝试绘制散点图时,它只给我两点scatterplottemp

我尝试将它转换为两个不同的列表和系列,没有结果,我知道我可以将它们转换为字典并得到我的结果,但我宁愿不这样做。

plt.scatter(df['Latitude'],df['Longitude'])
plt.show()

@Piinthesky提供的解决方案:

过滤0

df = df[(df['Latitude'] != 0) | (df['Longitude'] != 0)]
df.plot.scatter(x = 'Latitude',y = 'Longitude')